複数の変数を持つステートメントの使用 [重複] 質問する

複数の変数を持つステートメントの使用 [重複] 質問する

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

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

ベストアンサー1

受け入れられる方法は、単にステートメントを連結することです:

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

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

おすすめ記事