有什么方法可以强制我的其他班级访问属性设置器而不是支持字段?考虑以下笨拙的代码:
public class Brittle
{
private string _somethingWorthProtecting;
public string SomethingWorthProtecting
{
get { return _somethingWorthProtecting; }
set
{
_somethingWorthProtecting = value;
ReallyNeedToDoThisEverTimeTheValueChanges();
}
}
public void OhDearWhatWasIThinking()
{
_somethingWorthProtecting = "Shooting myself in the foot here, aren't I?";
}
}
据我所知,C# 没有提供任何机制来防止类开发人员犯此错误。(在这种情况下,自动属性显然不是一种选择。)是否有一种设计模式或实践可以帮助防止这种无意的结束?