ASP.NET3.5-自動プロパティ(Auto-Imlemented Properties)

2889 ワード

/// <summary>

/// AutomaticProperties( ) 

/// </summary>

public class AutomaticProperties

{

    public int ID { get; set; }



    //  ID ( ) ID 



    // private int _id;

    // public int ID

    // {

    //     get { return _id; }

    //     set { _id = value; }

    // }

}


自動プロパティは、プライベートメンバー変数を手動で宣言したりget/setロジックを記述したりすることを避けることができます.VS 2008では、次のようにクラスを記述することができ、コンパイラはプライベート変数とデフォルトのget/set操作を自動的に生成します.getやsetの「protected」などのアクセスレベルをそれぞれ定義することもできます.
はい.Net2.0フレームワークでは、Userクラスをこのように書くことができます.
public class User

{

    private int _id;

    private string _name;

    private int _age;

    public int Id

    {

        get { return _id; }

        set { _id = value; }

    }

    public string Name

    {

        get { return _name; }

        set { _name = value; }

    }

    public int Age

    {

        get { return _age; }

        set { _age = value; }

    }

}

これにより、以下を簡略化できます.
public class User

{

    public int Id { get; set; }

    public string Name { get; set; }

    public int Age { get; set; }

}

上記のような空のget/setプロパティでは、クラスにプライベートメンバー変数を自動的に生成し、この変数に対して公開のgetterとsetterを実現します.私たちは使えます.NET開発環境が提供するildasm.Exce(ILコード逆アセンブリ)ツールは、プログラムセットまたはモジュールの内容を分析します.