Ich habe einige Auto-Instantiation-Code, die ich auf etwa 15 Eigenschaften in einer ziemlich großen Klasse anwenden möchte. Der Code ist ähnlich wie der folgende, aber die Typ ist anders für jede Instanz:
protected ComplexType _propertyName;
public ComplexType PropertyName
{
get
{
if (_propertyName == null) {
_propertyName = new ComplexType();
}
return _propertyName;
}
}
Um dies in C++ zu wiederholen (da es ~15 Instanzen gibt), hätte ich eine Präprozessormakro aber ich habe festgestellt, dass C# sie nicht unterstützt.
Ich frage mich, wenn jemand eine Empfehlung, wie man dies sauber in C# tun hat?