使用多个variables的语句
是否有可能通过以某种方式在相同的使用块中声明2variables来使这个代码更紧凑?
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
语句。
以下仅适用于相同types的实例! 感谢您的意见。
此示例代码来自MSDN :
using (Font font3 = new Font("Arial", 10.0f), font4 = new Font("Arial", 10.0f)) { // Use font3 and font4. }