2011-08-17 8 views
0

いくつかのグローバル変数を保持するクラスを構築しています。グローバル変数に静的クラスを使用するか、静的プロパティを使用するだけですか?

私は、この目的のために静的または非静的なクラスを使用することに異論を唱えています。

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

または

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

答えて

1

あなたは、少なくとも2建築制限を追加静的ように宣言:

1)なしから派生することはできません

どのような方法でも拡張することができます。

2)内部のメンバーは静的なメンバーにすることができます。

このクラスをconfigベースのように使いたい場合は、静的クラスのように使用してください。

0

私は、静的プロパティと静的設定のクラスを持って、意味をなすように見えた、複数のインスタンスを作成する必要とシングルトンはやり過ぎ思えません。

0

インスタンスクラスでは、静的と非静的を混在させることができます。しかし、静的なクラスでは、すべての静的な静的です。インスタンス固有のメンバーは存在できません。

さらに、目的やニーズに応じて、クラス全体が静的である必要がありますか?

1

違いは静的クラスからインスタンスを作成できないことです。最高のオプションであるオブジェクトのクラスを使用しない場合、このクラスをインスタンス化しないでください。

編集: 追記として、私はそれは大規模なプロジェクトでこれを行うには悪いデザインだと思う:link

関連する問題