因为我经常让LinqToSql
生成部分实体类,我想知道我通过代码添加其他属性的做法是否正确,是否有更好的方法来做同样的事情?我也想知道使用 this.PROPERTY_NAME
和 _PROPERTY_NAME
访问其他属性的值有什么区别?在我的网络应用程序中,我一直在使用 this.PROPERTY_NAME
,但我想知道这是否是我应该使用的正确方法,正如我在开头句子中已经说过的那样。另外,什么是_PROPERTY_NAME
,我们什么时候使用它?
例:
public partial class User
{
public bool IsThisProper {
get{
return this.SomeIntProperty == 10; // I usually use this
}
}
public bool WhenToUseThisApproach {
get{
return _SomeIntProperty == 10; // What is this in comparison to above?
}
}
}
一个是属性,另一个是该属性存储其值的私有支持字段。 如果要执行属性在其 getter/setter 中的任何代码,请使用该属性,如果不执行,则不要。 您可能想要使用属性,而不是字段,尤其是设置(设置它会触发属性更改事件,因此使用该属性的唯一时间是如果您不希望引发该事件)。