.NET - 以简短的方式定义一个新的控件实例的属性?

时间:2011-01-12 02:06:43

标签: c#

通常,如果我们必须创建新的控件实例,我们将执行以下操作:

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

但是可以定义这样的属性来缩短语法吗?

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

2 个答案:

答案 0 :(得分:4)

是的,使用对象初始化程序语法。你很亲密;用大括号替换括号来分配属性。

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

有关更多信息,请参阅Object and Collection Initializers

答案 1 :(得分: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"});