クラスを静的として宣言する必要があるかどうかを判断するのに苦労しています。 私は静的なフィールドは、各オブジェクトによって保持されている通常の非静的フィールドとは異なり、クラスから作成されたすべてのオブジェクト間で共有されるという考えを持っています。静的フィールド - クラスから作成されたインスタンスが1つだけの場合
次に、クラスから1つのオブジェクトしか作成されないことがわかっている場合(このようなケースが何度も見られたため)、静的フィールドの意味は何ですか? "静的"の定義が "すべてのインスタンス間で共有"されている場合、クラスから作成されたオブジェクトが1つしかない場合、静的フィールドは通常の非静的フィールドと同じ役割を果たしますか?
私の上司からC#を学ぶためにこの古いプロジェクトがありましたが、クラス内で静的と宣言されているフィールドがいくつかありますが、そのクラスから作成されたオブジェクトは1つしかありません。複数のインスタンスはありません。
何も変わりません。クラスは、開発者が単一のインスタンスを作成するだけであることを知らない。あなたがシングルトンクラスを持っていることが分かっているなら、静的フィールドを使用する理由はありません –