C# 我应该为全局变量使用静态类还是只使用静态属性?

C# 我应该为全局变量使用静态类还是只使用静态属性?,c#,C#,我正在构建一个类来保存一些全局变量 我只是好奇,在使用静态类或非静态类时,会有什么不同 范例 public class Modules { public static int Modul1{ get { return 1; } } } 或 我有一个带有静态属性的静态设置类,似乎很有意义,不需要创建多个实例,而且一个单实例似乎有些过分。在实例类中,可以混合使用静态和非静态。但在静态类中,每个ting都是静态的。因此,特定于实例的成员不能驻留 另外,如果所有

我正在构建一个类来保存一些全局变量

我只是好奇,在使用静态类或非静态类时,会有什么不同

范例

    public class Modules
    {
        public static int Modul1{ get { return 1; } }
    }


我有一个带有静态属性的静态设置类,似乎很有意义,不需要创建多个实例,而且一个单实例似乎有些过分。

在实例类中,可以混合使用静态和非静态。但在静态类中,每个ting都是静态的。因此,特定于实例的成员不能驻留


另外,如果所有这些都是出于目的或需要,那么您真的需要整个类是静态的而不仅仅是它的成员吗?

区别在于您不能从静态类创建实例。如果您不打算将类用于对象,那么这是最好的选择,因此很明显,不应该实例化此类

编辑:
作为旁注,我认为在大型项目中这样做是不好的设计:

像静态声明一样,您至少添加了两个架构限制:

1) 没有人可以从该类派生并以任何方式扩展它

2) 内部成员只能是静态成员

所以,如果你想把这个类当作配置库来使用,那么一定要把它当作静态类来使用

    public static class Modules
    {
        public static int Modul1{ get { return 1; } }
    }