Why is this an issue?

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:

Exceptions

The following empty methods are considered compliant:

How to fix it

Code examples

Noncompliant code example

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

Compliant solution

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