c#:インスタンス化と同時にプロパティを設定するには

覚書
// クラスのインスタンス化とプロパティの設定(従来の書き方)
PointClass pc = new PointClass();
pc.X = 1;
pc.Y = 2;

// オブジェクト初期化子を使ってクラスのインスタンス化と同時にプロパティを設定
var pc1 = new PointClass() { X = 1, Y = 2 };
Console.WriteLine(“PointClass: X={0}, Y={1}”, pc1.X, pc1.Y);
// 出力:PointClass: X=1, Y=2

// オブジェクト初期化子の手前のかっこは省略できる
// なお、C#ではカンマが余分にあっても構わない
var pc2 = new PointClass { X = 3, Y = 4, };


クラスコード (・_・D フムフム
public class PointClass
{
// プロパティ
public int X { get; set; }
public int Y { get; set; }

// ToStringメソッドのオーバーライド
public override string ToString()
{
return string.Format(“PointClass.ToString(): X={0}, Y={1}”, X, Y);
}
}

Public Class PointClass
プロパティ
Private _x As Integer
Public Property X() As Integer
Get
Return _x
End Get
Set(ByVal value As Integer)
_x = value
End Set
End Property

Private _y As Integer
Public Property Y() As Integer
Get
Return _y
End Get
Set(ByVal value As Integer)
_y = value
End Set
End Property

ToStringメソッドのオーバーライド
Public Overrides Function ToString() As String
Return String.Format(“PointClass.ToString(): X={0}, Y={1}”, X, Y)
End Function
End Class

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です