【发布时间】:2010-02-25 15:04:29
【问题描述】:
我有点困惑我应该对属性做多少。 我听说属性应该始终代表类的逻辑属性。 Get 和 Set 几乎从不抛出 ArgumentOutOfRange 异常。真的吗?下面的例子完全错误吗?
public bool DeviceRegistered
{
get{ return _Registered;}
set
{
if(value)
{
RegisterDevice();
_Registered = true;
}
else
{
UnRegisterDevice();
_Registered = false;
}
}
}
另外,如果同一个类中的一个方法想要改变一个属性的值,是应该通过属性的set访问器还是直接修改私有变量_Registered?
如果您在使用属性时有任何其他建议,请包括! 谢谢
【问题讨论】:
标签: .net properties exception