为什么在非静态类中有所有静态方法/变量?

CJ7*_*CJ7 16 .net c# oop

我遇到过一个非静态的类,但所有的方法和变量都是静态的.例如:

public class Class1 {

    private static string String1 = "one";
    private static string String2 = "two";

    public static void PrintStrings(string str1, string str2)
    {
       ...
Run Code Online (Sandbox Code Playgroud)

所有变量在所有实例中都是静态的,因此没有必要具有类的单独实例.

有没有理由创建这样的类?

Mat*_*ton 17

该课程是在.NET 1.x天内写回来的吗?静态类直到C#2.0才出现.

  • 在我的经验中,即使使用.NET 2.0或更高版本,许多开发人员也忘记在这样的课程中使用该关键字! (5认同)

Mar*_*tos 5

不,让它成为静态类.