0

因为我经常让LinqToSql生成部分实体类,我想知道我通过代码添加其他属性的做法是否正确,是否有更好的方法来做同样的事情?this.PROPERTY_NAME我也想知道使用vs访问其他属性的值有什么区别_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?
        }  
    }
}
4

1 回答 1

3

一个是属性,另一个是该属性存储其值的私有支持字段。如果您想执行该属性在其 getter/setter 中的任何代码,则使用该属性,如果您不这样做,则不要。您可能想要使用属性,而不是字段,尤其是设置(设置它会触发属性更改事件,因此使用该属性的唯一时间是如果您不希望引发该事件)。

于 2013-01-22T20:02:40.337 回答