Skip to main content

Decompose Initializer

Converts an object initializer to the object constructor call, followed by lines that initialize object properties. Activates Linked Identifiers for the object name.

#Availability

Available from the context menu or via shortcuts:

  • when the cursor is placed on the name of the initialized object.

#Example

static Person CreatePerson()
{
    return new Person("Santa Claus") { Age = Int32.MaxValue };
}
Public Function CreatePerson() As Person
    Return New Person With {.Age = Integer.MaxValue}
End Function

Result:

static Person CreatePerson()
 {
    var objVar = new Person("Santa Claus");
    objVar.Age = Int32.MaxValue;
    return objVar;
}
Public Function CreatePerson() As Person
    Dim objVar = New Person
    With objVar
        .Age = Integer.MaxValue
    End With
    Return objVar
End Function

#Animation

rsDecomposeInitializer