Duc*_*een -2 .net c# oop class
静态类与仅使用静态方法(例如私有构造函数)的类有什么区别?
说我们有:
using System;
public class Test
{
public static void Main()
{
Info.SetName("nnn");
Console.WriteLine(Info.Name);
Info.SetName("nn2");
Console.WriteLine(Info.Name);
Info2.SetName("nnn");
Console.WriteLine(Info2.Name);
Info2.SetName("nn2");
Console.WriteLine(Info2.Name);
}
}
public class Info
{
public static string Name;
public static void SetName(string name){
Name = name;
}
}
public static class Info2
{
public static string Name;
public static void SetName(string name){
Name = name;
}
}
Run Code Online (Sandbox Code Playgroud)
那么从方法/属性访问性能,代码可读性,代码可扩展性的角度来看?
静态类强制所有成员都是静态的,并阻止创建任何实例.来自MSDN:
可以将类声明为static,表示它只包含静态成员.使用new关键字无法创建静态类的实例.当加载包含类的程序或命名空间时,.NET Framework公共语言运行库(CLR)会自动加载静态类.
您可以在此处阅读有关静态类和成员的更多信息 - http://msdn.microsoft.com/en-us/library/79b3xss3(v=vs.80).aspx