2011-01-12 3 views
1

我々は新しいコントロールのインスタンスを作成する必要がある場合、一般的に、我々は次の操作を行いますが:.NET - 新しいコントロールインスタンスのプロパティを簡単に定義できますか?

Literal ltl= new Literal(); 
ltl.ID = "ltlControl1"; 
ltl.Text = "SomeText"; 
PlaceHolder.Controls.Add(ltl); 

しかし、構文を短縮するためにそのようなプロパティを定義、それは可能ですか?

Literal ltl= new Literal(ID = "ltlControl1", Text = "SomeText"); 

答えて

2

C# object initializersで次のことができます。

var ltl = new Literal { 
    ID = "ltlControl1", 
    Text = "SomeText" 
}; 

Placeholder.Controls.Add(ltl); 

また、ltl変数が不要な場合はさらに短くしてください。

Placeholder.Controls.Add(new Literal {ID="ltlControl1", Text="SomeText"}); 
+0

迅速かつ明確な答えをありがとう! – Cheung

4

はい、オブジェクト初期化子構文を使用します。あなたは近づいています。括弧を中括弧で置き換えてプロパティを割り当てます。

Literal ltl = new Literal { ID = "ltlControl1", Text = "SomeText" }; 

詳細はObject and Collection Initializersを参照してください。

+0

お返事ありがとうございました! – Cheung

関連する問題