最近、次のようなセッターのみを定義するインターフェースに出くわしました。
public interface IAggregationView
{
DataTable SetSiteData { set; }
}
これについて質問したところ、これは Microsoft が推奨する (SharePoint 用の) WebPart 設計の手法の 1 つだと思われます。実際、この例は彼らの例から直接コピーされています。
私はこれを悪いパターンと考えています。なぜ誰かが値を設定できて、それを再度読み取ることができないのかわかりません。また、セッターには常にゲッターを伴う必要があると思います逆に)。
セッターのみを持つことの利点を誰かが説明できるかどうか、なぜマイクロソフトがこの場合にそれを提案するのか、そしてそれが本当に従うのが良いパターンなのかどうか疑問に思っています.