外対使用してブロック内のリソースを作成し、使い捨て資源の新たなインスタンスにより作成することができます。たとえば、使用してブロック
があれば、次のスタイルで、違いは何ですかvar resource = CreateNewResource();
コーディング?
最初のスタイル:
var resource = CreateNewResource();
using (resource)
{
//Use resource
}
セカンドスタイル:
using (var resource = CreateNewResource())
{
//Use resource
}
は、私たちが使用してブロック以外の場所のリソースを使用しない場合は最初のスタイル悪いコーディングの練習ですか?私たちが使用してブロックの外側使い捨てのリソースを使用して、この願いが奨励されるべきで、使用してブロックの外側のリソースを使用するようにを希望場合でも
?
違いは、クラスのインスタンスの廃棄時間です。ブロックを使用する場合、クラスのインスタンスはブロックから出た後に破棄されます。 –
@SiyavashHamdi:私はそれほど多くはないと思った。最初のコーディングスタイルはどうなりますか?最初のスタイルでコーディングするのは面白いのですか?私は多くの場所でそのスタイルを見てきました。 – displayName
@SiyavashHamdi:さらに、最初のスタイルのリソースはどうなりますか? – displayName