【发布时间】:2010-12-11 09:23:51
【问题描述】:
当我在 Asp.Net 中使用 XmlDOM 时,有这样的模式:`XmlReader reader = XmlReader.Create()"。
然后我多次遇到相同的模式。
我想知道静态构造函数和“new ClassName()”构造函数之间的区别(我不确定我是否使用正确的术语来描述我的意思)。
我不是问XmlReader.Create() 做了什么,我想了解的是为什么我会使用静态构造函数而不是?它会提供什么样的方面?我可以用静态构造函数做什么,但我不能用 new 关键字构造函数做什么。
提前致谢。
【问题讨论】:
-
您的问题与您的示例不太相符。 XmlReader.Create 不是“静态构造函数”;它是创建实例的(静态)工厂方法,而静态构造函数将是初始化 XmlReader type 本身的私有部分。