这有什么区别.属性名称和_PropertyName

本文关键字:PropertyName 属性 什么 区别 | 更新日期: 2023-09-27 17:55:21

因为我经常让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?
        }  
    }
}

这有什么区别.属性名称和_PropertyName

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