是否可以通过在同一个 using 块中以某种方式声明 2 变量来使这段代码更紧凑?
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 也将支持这种缩进,即它故意不会尝试缩进第二条using语句。
using