静态方法实例化类和动态方法实例化类的区别
方式1:
XmlReader reader = XmlReader.Create("D:/1.xml");
方式2:
SqlConnection conn = new SqlConnection(connectionString);
这样的2种方式来实例化类有什么区别,哪种方式更好呢?
好像从面向对象的角度上来说,在抉择使用实例化类或静态类时,应该逻辑上的相关性,如果对象的每个实例属性都不一样,就应该用实例化类。如果一样的应该静态类
但是XmlReader reader = XmlReader.Creat();这种实例化的方式,让我有点迷惑,感觉介于实例化类和静态类之间。
请指点指点,这种实例化的方法跟一般的有什么区别?一般来说应该在什么时候使用?
注:.net 1.1的时候XmlReader reader = new XmlReader()是用这种方式实例化,到了.net2.0的时候,就改了XmlReader reader = XmlReader.Creat(),书上说这实例化方式比以前的实例化方式具有更好的一致性。