4

私が作業している現在のコード ベースで、以前の開発者が他のクラスから継承していないが静的プロパティで満たされたいくつかのパブリック クラスを持っていることに気付きました。これは、構造体または列挙型を作成する別の方法ですか? これは、参照可能な静的データを格納する古い手法ですか、それとも新しい手法ですか? このように構築されたクラスを見るのは奇妙/異なると思いますが、このコーダーが達成しようとしていたことについてスタック オーバーフロー コミュニティがどう感じているのか疑問に思っています。

例を追加するために編集

    public class Deal
    {
        public Deal() { }

        public static decimal Fee
        {
            get { return (decimal)25; }
        }

        public static decimal MaximumAmount
        {
            get ( return (decimal)300; }
        }
    }
4

1 に答える 1

1

静的プロパティのみを持つパブリック クラスは、本質的にグローバル変数のコンテナーです。

これは不適切な設計である可能性がありますが、そのような設計には正当な理由もあります。

たとえば、System.Web.HttpRuntime クラスは Web アプリケーションに関するグローバル情報のコンテナーであり、System.Windows.Forms.Applicationクラスは WinForms アプリケーションに関するグローバル情報のコンテナーです。System.Environmentクラスは、現在の環境とプラットフォームに関する情報のコンテナーです。

于 2013-06-14T16:02:56.873 に答える