【发布时间】:2012-03-12 20:32:14
【问题描述】:
是否可以通过在同一个 using 块中以某种方式声明 2 变量来使这段代码更紧凑?
using (var sr = new StringReader(content))
{
using (var xtr = new XmlTextReader(sr))
{
obj = XmlSerializer.Deserialize(xtr) as TModel;
}
}
【问题讨论】:
-
不要使用
new XmlTextReader()。使用XmlReader.Create() -
new XmlTextReader()自 .NET 2.0 以来已被弃用。通过使用XmlReader.Create(),您将获得可能的最佳派生XmlReader类,而不仅仅是一个XmlTextReader类。 -
拜托,这个问题并不是专门针对 XmlTextReader 的!请继续关注主题!
标签: c# using-statement