An empty method is generally considered bad practice and can lead to confusion, readability, and maintenance issues. Empty methods bring no functionality and are misleading to others as they might think the method implementation fulfills a specific and identified requirement.
There are several reasons for a method not to have a body:
The following empty methods are considered compliant:
Overridable methods, as the implementation might not be required in the base class MustOverride method as the implementation is mandatory for child class Sub ShouldNotBeEmpty() ' Noncompliant - method is empty End Sub Sub NotImplementedYet() ' Noncompliant - method is empty End Sub Sub WillNeverBeImplemented() ' Noncompliant - method is empty End Sub Sub EmptyOnPurpose() ' Noncompliant - method is empty End Sub
Sub ShouldNotBeEmpty()
DoSomething()
End Sub
Sub NotImplementedYet()
Throw New NotImplementedException
End Sub
Sub WillNeverBeImplemented()
Throw New NotSupportedException
End Sub
Sub EmptyOnPurpose()
' Do nothing because of X
End Sub