Недавно я столкнулся с интерфейсом, который определил только такой сеттер:
public interface IAggregationView
{
DataTable SetSiteData { set; }
}
Я запросил это, и считается, что это один из методов, рекомендованных Microsoft для разработки WebPart (для SharePoint). Фактически этот пример непосредственно скопирован из их примеров.
Я вижу это как плохой шаблон, я не понимаю, почему кто-то должен иметь возможность установить значение, а затем не сможет его прочитать снова, и я считаю, что сеттер всегда должен сопровождаться геттером (но не обязательно наоборот).
Мне интересно, может ли кто-нибудь объяснить выгоду только наличия сеттера, почему Microsoft может предложить его в этом случае, и действительно ли это хороший шаблон?