为什么我们不能在.Net中创建静态类的实例

Bhu*_*kla 1 .net c# static

根据MSDN

" 一个类可以声明为static,表示它只包含静态成员.不可能使用new关键字创建静态类的实例.静态类由.NET Framework公共语言运行时(CLR)自动加载当加载包含该类的程序或命名空间时. "

在对它进行一些研究之后,我发现静态类不包含实例构造函数.我不明白为什么静态类不包含实例构造函数以及static关键字的用途.为什么.Net不允许我们创建静态类的实例?

use*_*973 8

静态类不包含任何实例成员属性或函数.因此,制作一个实例将毫无意义.

静态类用于包含在整个程序中具有相同效果的变量,属性和函数.

例如,您可以拥有"设置"类.

这有所有静态属性.

访问它时(通过静态构造函数)自动从磁盘加载设置文件,或者如果找不到文件,则重置为默认设置.

现在你可以从你的程序中通过调用来访问这个类

  • Settings.ScreenSize
  • Settings.RootPath

你甚至可以创建一个功能

  • Settings.Save()将设置保存到磁盘以供下次使用.
  • Settings.Reset()恢复默认设置.

这样做的好处是,您的所有设置都将分组在一个位置,并且您设置的所有逻辑都放在一个位置.您将始终知道,只要您调用它,就只有一个设置类的实例

我希望这有帮助