为什么我要创建一个拥有所有静态属性的公共类呢?

本文关键字:属性 静态 创建 我要 拥有 一个 为什么 | 更新日期: 2023-09-27 18:18:29

我注意到在我正在使用的当前代码库中,以前的开发人员有一对不从任何其他类继承但充满静态属性的公共类。这是创建结构体或枚举的另一种方式吗?这是一种可以参考的保存静态数据的较旧的还是较新的技术?我发现以这种方式构建一个类很奇怪/不同,但我想知道Stack Overflow社区对这个编码员试图完成的事情有什么感觉。

编辑添加一个示例

    public class Deal
    {
        public Deal() { }
        public static decimal Fee
        {
            get { return (decimal)25; }
        }
        public static decimal MaximumAmount
        {
            get ( return (decimal)300; }
        }
    }

为什么我要创建一个拥有所有静态属性的公共类呢?

只有静态属性的公共类本质上是全局变量的容器。

这可能是糟糕的设计,但这样的设计也有正当的理由。

例如,System.Web.HttpRuntime类是一个关于web应用程序的全局信息的容器,System.Windows.Forms.Application类是一个关于WinForms应用程序的全局信息的容器。这个系统。环境类是关于当前环境和平台信息的容器。