tipos - variables c# español
utilizando la declaración con múltiples variables (2)
Esta pregunta ya tiene una respuesta aquí:
- Anidado usando declaraciones en C # 15 respuestas
¿Es posible hacer este código un poco más compacto declarando de alguna manera la variable 2 dentro del mismo bloque de uso?
using (var sr = new StringReader(content))
{
using (var xtr = new XmlTextReader(sr))
{
obj = XmlSerializer.Deserialize(xtr) as TModel;
}
}
La forma aceptada es simplemente encadenar las declaraciones:
using (var sr = new StringReader(content))
using (var xtr = new XmlTextReader(sr))
{
obj = XmlSerializer.Deserialize(xtr) as TModel;
}
Tenga en cuenta que el IDE también admitirá esta sangría, es decir, intencionalmente no intentará sangrar la segunda instrucción de using
.
¡Lo siguiente solo funciona para instancias del mismo tipo! Gracias por los comentarios.
Este código de ejemplo es de MSDN :
using (Font font3 = new Font("Arial", 10.0f), font4 = new Font("Arial", 10.0f))
{
// Use font3 and font4.
}