在c#中是否有Delphi的“with”命令的等价物?

时间:2011-05-19 07:58:54

标签: c# .net delphi c#-4.0 .net-4.0

我想知道C#中是否有一个命令可以像Delphi中的with command一样使用?

// like this :
with(textbox1)
{
   .text="some text as text of text box";
   .tag=1231;
}

//在Delphi中

with edit1 do 
 begin
   text="some text as text of edit1";
   tag=1231;
 end;

5 个答案:

答案 0 :(得分:14)

不适用于已创建的实例。

但是,当您创建新实例时,您可以执行以下操作:

var textbox1 = 
   new Textbox
   {
       Text = "some text as text of text box",
       Tag = 1231
   };

答案 1 :(得分:12)

不,C#中不存在。

答案 2 :(得分:4)

不,它在C#中不存在,但是,当创建对象时,你可以这样做:

var textbox1 = new TextBox {
    Text = "some text as text of text box";
    Tag = 1231
};

答案 3 :(得分:-1)

否,但根据您的尝试,以下内容可行:

TextBox t = textbox1;

t.text="some text as text of text box";
t.tag=1231;

答案 4 :(得分:-2)

有一种称为using的东西,但与Delphi / Pascal相比,它更像是try / finally。