Есть ли эквивалент для команды Delphi "with" в c #? - PullRequest
9 голосов
/ 19 мая 2011

Мне было интересно, есть ли в C # команда, которую я могу использовать как with command в Delphi?

// 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 ]

14 голосов
/ 19 мая 2011

Не для уже созданных экземпляров.

Однако, когда вы создаете новый экземпляр, вы можете сделать:

var textbox1 = 
   new Textbox
   {
       Text = "some text as text of text box",
       Tag = 1231
   };
12 голосов
/ 19 мая 2011

Нет, такого нет в C #.

4 голосов
/ 19 мая 2011

Нет, он не существует в C #, однако, когда создает объект, вы можете сделать так:

var textbox1 = new TextBox {
    Text = "some text as text of text box";
    Tag = 1231
};
0 голосов
/ 06 июля 2013

Нет, но в зависимости от того, что вы пытаетесь сделать, сработает следующее:

TextBox t = textbox1;

t.text="some text as text of text box";
t.tag=1231;
0 голосов
/ 19 мая 2011

Есть нечто, называемое , использующее , но по сравнению с Delphi / Pascal это работает больше как try / finally.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...