静态类与仅使用静态方法的类之间的区别是什么?

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)

那么从方法/属性访问性能,代码可读性,代码可扩展性的角度来看?

Llo*_*oyd 5

静态类强制所有成员都是静态的,并阻止创建任何实例.来自MSDN:

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

您可以在此处阅读有关静态类和成员的更多信息 - http://msdn.microsoft.com/en-us/library/79b3xss3(v=vs.80).aspx