我只是想澄清一下我的理解,特别是对XmlWriter和抽象类的工作方式的理解。
我的想法(过去)是,抽象类不能被实例化,尽管它可以包含基础方法,这些方法可以被继承类使用。
因此,在调查XmlWriter时,我发现要实例化XmlWriter,您需要调用XmlWriter.Create(...,该方法返回一个XmlWriter实例,该实例可以被使用:
FileStream fs = new FileStream("XML.xml", FileMode.Create);
XmlWriter w = XmlWriter.Create(fs);
XmlSerializer xmlSlr = new XmlSerializer(typeof(TestClass));
xmlSlr.Serialize(fs, tsIn);
经测试,这显然有效。是否有人能帮我理解这里发生了什么?就我所看到的,这里没有或者不应该有“实例”可供使用?