Declare Fields with Initializers

Declares new fields and initializes them with the selected methods' parameters. Creates linked identifiers for the generated field's references, and drops a marker onto the initial method reference.

Availability

From the context menus or via shortcuts:

  • when the edit cursor or caret is on a constructor declaration, provided that the constructor has parameters.

Example

public class ClassA
{
    public ClassA(int param1, int param2, string param3)
    {

    }
}
Public Class ClassA
    Public Sub New(ByVal param1 As Integer, ByVal param2 As Integer, ByVal param3 As String)

    End Sub
End Class

Result:

public class ClassA
{
    private int _Param1;
    private int _Param2;
    private string _Param3;
    public ClassA(int param1, int param2, string param3)
    {
        _Param1 = param1;
        _Param2 = param2;
        _Param3 = param3;
    }
}
Public Class ClassA
    Private _param1 As Integer
    Private _param2 As Integer
    Private _param3 As String
    Public Sub New(ByVal param1 As Integer, ByVal param2 As Integer, ByVal param3 As String)
        _param1 = param1
        _param2 = param2
        _param3 = param3

    End Sub
End Class