Ant*_*ott 303 c# using-statement
通过以某种方式在同一个使用块中声明2变量,是否可以使这个代码更紧凑?
using (var sr = new StringReader(content))
{
using (var xtr = new XmlTextReader(sr))
{
obj = XmlSerializer.Deserialize(xtr) as TModel;
}
}
Run Code Online (Sandbox Code Playgroud)
Kon*_*lph 553
接受的方式只是链接声明:
using (var sr = new StringReader(content))
using (var xtr = new XmlTextReader(sr))
{
obj = XmlSerializer.Deserialize(xtr) as TModel;
}
Run Code Online (Sandbox Code Playgroud)
请注意,IDE也将支持此缩进,即它有意不会尝试缩进第二个using
语句.
Fra*_*ack 124
以下仅适用于相同类型的实例!感谢您的评论.
此示例代码来自MSDN:
using (Font font3 = new Font("Arial", 10.0f), font4 = new Font("Arial", 10.0f))
{
// Use font3 and font4.
}
Run Code Online (Sandbox Code Playgroud)