1

自動実装プロパティとc#の手動プロパティの違いは何ですか?

例:手動プロパティ:

private int uno;

    public int Uno
    {
        get { return uno; }
        set { uno = value; }
    }

自動実装されたプロップ:

public string UserLeaveCount { get; set; }

私は違いを見つけてここで使用します:自動実装されたプロップ

しかし、これが私の具体的な疑問です。「自動実装されたプロパティにはインスタンス変数がなく、どのように格納され、戻り値が返されるのですか?」

4

1 に答える 1

0

これは単なる構文糖衣です。コンパイラがバッキング フィールドを挿入します。もちろん、コードからバッキング フィールドにアクセスする方法がないことを除けば、結果は同じです。

リンク先のページから:

次の例に示すようにプロパティを宣言すると、コンパイラは、プロパティの get および set アクセサーを介してのみアクセスできるプライベートな匿名バッキング フィールドを作成します。

于 2012-11-08T05:26:46.723 に答える