【发布时间】:2016-03-22 16:14:01
【问题描述】:
我得到了最简单的属性,比如
public bool Something { get; set; }
但几乎每一个我都需要在设置后调用一些方法,所以一行变成了
private bool _something;
public bool Something {
get{
return _something;
}
set{
_something = value;
CallMethod();
}
}
但它破坏了代码的所有视觉方面。 所以我的问题是我是否可以调用 setter 方法并保持清晰的代码?
【问题讨论】:
-
看起来不错。你做的任何其他事情只会增加复杂性。情人眼中的美。
-
你在
CallMethod中在做什么?您可能会查看一些面向方面的编程库,看看它们是否支持自动属性。 -
无论
CallMethod做什么...在下一个C# 版本中他们应该做public bool Something { get; set{ CallMethod(); } }
标签: c# properties accessor