¿Cuál es la mejor práctica: devolver un valor de un método dentro de una declaración using
o declarar una variable antes, configurarla dentro y devolverla después?Práctica recomendada para volver del uso de bloques
public int Foo()
{
using(..)
{
return bar;
}
}
o
public int Foo()
{
var b = null;
using(..)
{
b = bar;
}
return b;
}
Alguien siempre tiene que señalar esto - el bloque finally es * no * "garantizado" para ser ejecutado en absoluto. Hay circunstancias bien definidas bajo las cuales se ejecutará, y otras donde no se ejecutará. –
¿Tiene algunos ejemplos donde no? –
@Earwicker: si los casos en los que no se ejecutará ascienden a <0.01%, entonces creo que para la mayoría de los propósitos, podemos decir que está "garantizado". –