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コード逆アセンブリ)ツールは、プログラムセットまたはモジュールの内容を分析します.