The requested page is not available for the requested platform. You are viewing the content for Default platform.

Declare Method (abstract)

Generates an abstract method for the selected method call with appropriate parameters. Activates Text Fields for the method parameters and drops a marker onto the initial method call.

Availability

Available from the context menu or via shortcuts:

  • when the caret is on a statement calling an undeclared method. The caret should be on the method name.
Note

The refactoring is only available in an abstract class.

Examples

abstract class ClassBase
{
    private void MyMethod()
    {
        int i = 10;
        string s = "Test";
        string str = TestMethod(i, s);
    }
}
MustInherit Class TestClass
    Private Sub TestMethod()
        Dim a As Integer = 15
        Dim str As String = "Test"MyMethod(a, str)
    End Sub
End Class

Result:

abstract class ClassBase
{
    protected abstract string TestMethod(int i, string s);
    private void MyMethod()
    {
        int i = 10;
        string s = "Test";
        string str = TestMethod(i, s);
    }
}
MustInherit Class TestClass
    Protected MustOverride Sub MyMethod(ByVal a As Integer, ByVal str As String)
    Private Sub TestMethod()
        Dim a As Integer = 15
        Dim str As String = "Test"
        MyMethod(a, str)
    End Sub
End Class

Animation

rsDeclareMethodAbstract