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はストリームを自動的に破棄/閉じますか)。