У меня есть код автоинверсии, который я хотел бы применить к примерно 15 свойствам в довольно большом классе. Код похож на следующий, но тип отличается для каждого экземпляра:
protected ComplexType _propertyName;
public ComplexType PropertyName
{
get
{
if (_propertyName == null) {
_propertyName = new ComplexType();
}
return _propertyName;
}
}
Чтобы повторить это на С++ (как есть ~ 15 экземпляров), я бы использовал макрос препроцессора, но я заметил, что С# не поддерживает их.
Мне интересно, есть ли у кого-нибудь рекомендация о том, как сделать это на С#?