remarks generate example c# .net idisposable using

generate - params comments c#



¿Cómo escribir varias instrucciones usando? (4)

Lo mejor que puedes hacer es:

using (Person person = new Person()) using (Address address = new Address()) { // my code }

Posible duplicado:
utilizando la declaración con múltiples variables

Tengo varios objetos desechables para gestionar. La regla CA2000 me pide que elimine todos mis objetos antes de salir del ámbito. No me gusta usar el método .Dispose() si puedo usar la cláusula using. En mi método específico debería escribir muchos usando al usar:

using (Person person = new Person()) { using (Adress address = new Address()) { // my code } }

¿Es posible escribir esto de otra manera como:

using (Person person = new Person(); Adress address = new Address())


Puede declarar dos o más objetos en una declaración using (separados por comas). El inconveniente es que tienen que ser del mismo tipo.

Legal:

using (Person joe = new Person(), bob = new Person())

Ilegal:

using (Person joe = new Person(), Address home = new Address())

Lo mejor que puedes hacer es anidar las declaraciones de uso.

using (Person joe = new Person()) using (Address home = new Address()) { // snip }


Solo puede usar varios objetos en una sola declaración de uso si son del mismo tipo. Todavía puedes anidar usando sentencias sin corchetes.

using (Person person = new Person()) using (Address address = new Address()) { }

Aquí hay un ejemplo de un objeto múltiple, del mismo tipo usando una declaración:

using (Person p1 = new Person(), p2 = new Person()) { }


Usted podría hacer

using (IDisposable iPerson = new Person(), iAddress = new Address()) { Person person = (Person)iPerson; Address address = (Address)iAddress; // your code }

pero no es una mejora.