通常,如果我们必须创建新的控件实例,我们将执行以下操作:
Literal ltl= new Literal();
ltl.ID = "ltlControl1";
ltl.Text = "SomeText";
PlaceHolder.Controls.Add(ltl);
但是可以定义这样的属性来缩短语法吗?
Literal ltl= new Literal( ID = "ltlControl1", Text = "SomeText");
答案 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"});