我遇到过一个非静态的类,但所有的方法和变量都是静态的。例如:
public class Class1 {
private static string String1 = "one";
private static string String2 = "two";
public static void PrintStrings(string str1, string str2)
{
...
所有变量在所有实例中都是静态的,因此没有必要拥有单独的类实例。
有什么理由要创建这样的类吗?
发布于 2010-04-28 19:01:59
不是的。使其成为静态类。
发布于 2010-04-28 19:02:37
这个类是在.NET 1.x时代写的吗?静态类直到C# 2.0才出现。
发布于 2010-04-28 19:06:10
不是的。有些人没有意识到类本身可以是静态的,因此不要将其包含在类定义中。这很有用,因为它提供了更好的intellisense选项,并确保将来的方法是静态添加的。
这也隐式地密封了类。
https://stackoverflow.com/questions/2728803
复制相似问题