我应该使用using
以下代码的关键字还是 dispose 方法(因为我正在打开一个流):
class Program
{
static void Main(string[] args)
{
var x = Deserialize<Dog>(new FileStream(@"C:\Documents and Settings\name\Desktop\demo.xml", FileMode.Open));
}
static T Deserialize<T>(Stream s)
{
XmlSerializer ser = new XmlSerializer(typeof(T));
return (T)ser.Deserialize(s);
}
}
如果没有,您能否解释一下为什么不(新的 FileStream 会自动处理/关闭流)?