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

1つはプロパティで、もう1つはそのプロパティが値を格納するプライベートバッキングフィールドです。プロパティがゲッター/セッターに含むコードを実行する場合は、プロパティを使用します。実行しない場合は、使用しないでください。特に設定では、フィールドではなくプロパティを使用する可能性があります(設定すると、プロパティ変更イベントがトリガーされるため、プロパティを使用するのは、そのイベントを発生させたくない場合のみです)。

于 2013-01-22T20:02:40.337 に答える