-1

好吧,我知道静态类是在“高频堆”中分配的,它们是为快速访问目的而构建的,除了内部发生的事情之外?为什么不允许他们实例化。

实际上很想知道当编译器看到“静态”这个词时内部会发生什么

4

2 回答 2

3

无法创建静态类的实例。

静态类和类成员用于创建无需创建类实例即可访问的数据和函数。静态类成员可用于分隔独立于任何对象身份的数据和行为:无论对象发生什么,数据和函数都不会改变。当类中没有依赖于对象标识的数据或行为时,可以使用静态类。

静态类的主要特点是:

  • 它们只包含静态成员。
  • 它们不能被实例化。
  • 它们是密封的。
  • 它们不能包含实例构造函数(C# 编程指南)。
  • 项目清单

http://msdn.microsoft.com/en-gb/library/79b3xss3(v=vs.80).aspx

于 2013-02-19T12:00:51.997 回答
2

静态类和静态类成员(C# 编程指南)

静态类与非静态类基本相同,但有一个区别:静态类不能实例化。换句话说,您不能使用 new 关键字来创建类类型的变量。因为没有实例变量,所以您可以使用类名本身来访问静态类的成员。

于 2013-02-19T12:02:02.280 回答