我想知道,为什么会有静态的Create
方法存在?为什么静态创建方法存在?
例如,为什么使用此代码:
System.Xml.XmlReader reader = System.Xml.XmlReader.Create(inputUri);
在这段代码:
System.Xml.XmlReader reader = new System.Xml.XmlReader(inputUri);
我找不到理由使用了另一种,并不能找到任何关系在使用这个构造的类之间。
任何人都可以对此有所了解吗?
从来没有注意到它是抽象的事实。这对每个拥有这种方法的班级都是如此吗? – GeReV 2010-03-18 14:00:48
+1,但你可能已经花了几行来举一个小例子。 – 2010-03-18 14:01:30
@GeReV:在.NET框架中有许多抽象类提供了一种Create方法。但这不是要求。这是一种设计模式。 – dtb 2010-03-18 14:02:47