0

私は静的クラスと静的メソッドについて学んでいました.次に、次の行に出くわしました:

クラスのインスタンスの数に関係なく、静的メンバーのコピーは 1 つだけ存在します。

それは実際にはどういう意味ですか?

次のように、msdn ドキュメントhttp://msdn.microsoft.com/en-us/library/79b3xss3.aspxにあります。

非静的クラスには、静的メソッド、フィールド、プロパティ、またはイベントを含めることができます。静的メンバーは、クラスのインスタンスが作成されていない場合でも、クラスで呼び出すことができます。静的メンバーは、インスタンス名ではなく、常にクラス名によってアクセスされます。クラスのインスタンスがいくつ作成されても、静的メンバーのコピーは 1 つだけ存在します。静的メソッドとプロパティは、それを含む型の非静的フィールドとイベントにアクセスできません。また、メソッド パラメーターで明示的に渡されない限り、オブジェクトのインスタンス変数にアクセスすることもできません。

4

1 に答える 1

1

発言の仕方が悪いと思います。これが意味しようとしているのは、静的メソッドがオブジェクト インスタンスではなく、クラスに関連付けられているということです。一度に存在する特定のクラスのコピーは 1 つだけです。したがって、静的メソッドに関連付けられたデータのコピーは 1 つだけです。一方、クラスからの複数のオブジェクト インスタンスが存在し、その上で非静的メソッドが動作する可能性があります。

于 2014-06-25T06:26:50.840 に答える