私は匿名クラスを使用したいが、using
コードブロック内でインスタンス化し、ブロックからエスケープさせる。これは可能ですか?c#匿名クラスの内部スコープブロックからエスケープする方法はありますか?
例えば、私は
using (var s = something()) {
var instance = new { AA = s.A };
// ... lots of code
Console.WriteLine(instance.AA);
}
を持っていると私はむしろのようなものだろう:
var instance = new { Name = default(string) };
using (whatever)
{
instance = new { Name = whatever.Whatever() };
}
...
しかし、ここで行うには良いものが作成することです:
var instance; // <- nope, can't do this
using (var s = something()) {
instance = new { AA = s.A };
}
// ... lots of code
Console.WriteLine(instance.AA);
具体的なクラスを作成して使用してください。 –
@EhsanSajjad重要な点は匿名クラスを使用することです。 – CoderBrien