Welche Art und Weise bessere Praxis ist: return Wert von einer Methode innerhalb einer using
Anweisung oder eine Variable deklarieren, bevor, setzen Sie ihn innen und es nach der Rückkehr?Best Practice aus in Bezug auf Rückkehr mit Blöcken
public int Foo()
{
using(..)
{
return bar;
}
}
oder
public int Foo()
{
var b = null;
using(..)
{
b = bar;
}
return b;
}
Jemand muss immer darauf hinweisen - der finally Block ist * nicht * "garantiert" ausgeführt werden überhaupt. Es gibt gut definierte Umstände, unter denen es ausgeführt wird, und andere, wo es nicht ausgeführt wird. –
Haben Sie einige Beispiele, wo es nicht geht? –
@Earwicker: Wenn die Fälle, in denen es nicht ausgeführt wird, <0,01% sind, dann denke ich, dass es für die meisten Zwecke "garantiert" ist. –