Мой менеджер спросил меня, хорошо ли использовать свойство с установщиком, но без геттера.
public class PropertyWrapper
{
private MyClass _field;
public MyClass Property
{
set { _field = value; }
}
public string FirstProperty
{
get { return _field.FirstProperty; }
}
public string SecondProperty
{
get { return _field.SecondProperty; }
}
}
Он будет использовать другие свойства для отображения свойств из частного поля, заданного этим установщиком.
Мое предложение состояло в том, чтобы просто использовать личное поле и установить его в конструкторе, который отлично работает в этом сценарии. Если бы мне сначала потребовался построенный объект (возможно, даже с использованием полиморфизма), я бы предпочел использовать метод Load
, а не свойство без геттера.
Но меня это интересует. Мы оба очень обеспокоены лучшими практиками и стараемся, чтобы наш код был стандартизован. У кого-нибудь есть официальные статьи о свойствах без геттера? Или еще лучше - пример этого использования в самой .NET Framework?