1. ホーム
  2. c#

[解決済み】複数の変数を持つステートメントを使用する【重複あり

2022-05-07 20:37:09

質問

<余談
この質問には、すでにここで回答があります :
クローズド 6年前 .

2つの変数を同じusingブロックの中で宣言することで、このコードをもう少しコンパクトにすることは可能でしょうか?

using (var sr = new StringReader(content))
{
    using (var xtr = new XmlTextReader(sr))
    {
        obj = XmlSerializer.Deserialize(xtr) as TModel;
    }
}

解決方法は?

一般的な方法は、ステートメントを連鎖させるだけです。

using (var sr = new StringReader(content))
using (var xtr = new XmlTextReader(sr))
{
    obj = XmlSerializer.Deserialize(xtr) as TModel;
}

IDE もこのインデントをサポートすることに注意してください。つまり、2 番目の using ステートメントを使用します。