2011-05-19 5 views
7

Me preguntaba si hay un comando en C# que puedo usar como with command en Delphi?¿Hay un equivalente para el comando "con" de Delphi en C#?

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

// en Delphi

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

cualquier C# tutorial básico debe tener las palabras clave básicas y cómo usarlos ... – RBA

+0

Como otras respuestas han señalado con razón esta construcción no existe en C#, sin embargo sí existe en Visual Basic .NET – MattDavey

+0

@Matt. Incluso mejor es que el equivalente de VB tiene una sintaxis que resuelve la mayoría de los problemas con 'con' de Pascal. –

Respuesta

14

No para instancias ya creadas.

Sin embargo, cuando se crea una nueva instancia que puede hacer:

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

muchas gracias chicos – Mohsen

12

No, que no existe en C#.

+3

Bueno, eso es un extra inesperado ... :-) –

+1

¿Por qué? Si se implementara, probablemente sea como 'with' de VB.NET, que es ** mucho ** mejor que el de Delphi. –

4

No, no existe en C#, sin embargo, cuando crear un objeto, puede hacerlo de esta manera:

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

Hay algo llamado using, pero en comparación con Delphi/Pascal funciona más bien como try/finally.

-1

No, pero dependiendo de lo que está tratando de hacer, el siguiente funcionaría:

TextBox t = textbox1; 

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