0
A
答えて
0
B
内A
のインスタンスの数はstatic
または任意の他のキーワードではなく、クラスB
内部材a
の定義によってdetermindedされません。したがって、a
がちょうどの場合、A
の場合、必ず のインスタンスになります。しかし、a
がリストとして宣言されている場合は、確かに多くのインスタンスがあります。
Static
は、単にあなたがB
のいずれかの種類によって使用することができますA
の正確に一つのインスタンスを持っているあなたのコードを持つようB
のインスタンスは、A
のインスタンスに同じ参照を共有することを意味します。さらに、A
という1つのインスタンスにアクセスするために、B
というインスタンスも必要ありません。ただし、アプリケーション内にA
というインスタンスが1つしか存在しないため、他のクラスもA
のインスタンスを作成する可能性があります。
関連する問題
- 1. Moq静的クラスのオブジェクト
- 2. 目的C - カテゴリ内の静的変数
- 3. 静的オブジェクト項目4に
- 4. Pythonの静的内部クラス
- 5. クラス内のWCF静的メソッド
- 6. 静的内部クラスのシリアライズ
- 7. F#クラス内の静的メソッド
- 8. ASP.Netの通常クラス内の静的クラス
- 9. ASP.NET内の静的内部クラスのスコープ
- 10. ClassNotFoundExceptionは静的内部クラスのクラス
- 11. 共有オブジェクト内の静的ライブラリの静的関数
- 12. 目的C - オブジェクト内のメッセージングオブジェクト
- 13. 関数内静的変数と静的クラス変数の比較
- 14. 静的クラスと静的メソッド
- 15. パブリック静的クラスのC#テストプライベート静的メソッド
- 16. 目的C - NSArray型の静的クラス変数
- 17. Javaの静的内部クラスのスコープ
- 18. クラス内の静的に定義された定数オブジェクト
- 19. ローカル静的オブジェクトの静的な破棄
- 20. クラス内の静的テンプレート関数
- 21. 汎用クラス内の静的リスト
- 22. 静的クラス内でのラッピングセッション処理
- 23. は内部クラス以外の静的
- 24. 目的C自分のスレッド内のクラス/オブジェクト
- 25. 静的クラスのメンバ
- 26. 静的クラスのオブジェクトインスタンス
- 27. 静的クラスのNullReferenceException
- 28. 静的クラスのテンプレートメソッドパターン
- 29. 静的変数内部の静的メソッド
- 30. 静的ライブラリ内の静的ライブラリ
MSDNのC#で冒険を始める必要がありますhttps://msdn.microsoft.com/en-us/library/98f28cdx.aspx – wudzik
これは、クラスBのすべてのインスタンスがインスタンスへの同じ参照を共有することを意味しますクラスAのクラス。 – HimBromBeere
この種の質問は、具体的なプログラミングの問題を解決しようとするstackoverflowのトピック外です。 _programmers_に関する基本的な言語の質問に関する助けを得るかもしれません:http://programmers.stackexchange.com/questions/163457/understanding-the-static-keyword –