こんにちはすべて: 違いは、完全なクラスの静的と静的なクラスの機能を作るのですか? パフォーマンスの問題はありますか?どのような違いが完全なクラス静的とクラスの静的な関数を作る
2
A
答えて
6
静的クラスの機能は、C#2でのみ導入されました.CLRには、このような概念はありません。 C#で静的なクラス:
- は何コンストラクタ、1
- が封入されていなくても、デフォルトのパラメーターなしを持っていません
- のみ含めることができます静的メンバ
- 等のパラメータまたは変数の型またはジェネリック型引数として使用することはできません
- が仕様することはできません(また、そこにはコンストラクタをされていないから、以下のもの) 「正常な」クラスの静的メンバを使用して静的クラスでものを使用しての間にパフォーマンスの違いはありません
object
以外の任意の基本型をIFY。これは主に、このクラスのインスタンスが存在しないようにするためのものです。専用のコンストラクタと呼ばないコンストラクタを用意することなく、でないことをコンパイラに確認させて普通のクラス。
extension methods(C#3で導入されました)は、トップレベルの非ジェネリック静的クラスでのみ宣言できます。
1
それは2つの意味があります
クラスのすべてのメソッドは静的でなければなりませんが。
コード内でそのクラスのインスタンスを他の場所にすることはできません。
関連する問題
- 1. 関数内静的変数と静的クラス変数の比較
- 2. 静的クラスと静的メソッド
- 3. 静的初心者:静的なクラス/メソッド内の静的でない変数は静的なことを暗示していますか?
- 4. 静的バインディングがクラスと関数で異なるのはなぜですか?
- 5. 静的クラスでデータがクリーンアップされないようにする
- 6. ガベージコレクタと静的クラス、変数
- 7. 静的子クラスで非静的関数を呼び出すPHP
- 8. インジェクションとグローバルな静的クラス(Angular 2)
- 9. クラス内の静的テンプレート関数
- 10. 静的内部クラスは、外部クラスのすべての静的データメンバーと静的メンバー関数にどのようにアクセスできますか?
- 11. PowerMock静的クラスはモックしない
- 12. なぜPythonのクラスは、私は静的変数やメソッド(属性や行動)をPythonでクラスを作るしようとしています静的変数
- 13. Ninjectクラスと静的クラス - どのように?
- 14. 低レベルの違い:静的メソッドを使用した非静的クラスと静的メソッドを使用した静的クラスとの比較
- 15. クラスの静的メンバ変数
- 16. 静的クラスとシングルトン
- 17. ConfigurationManagerと静的クラス
- 18. 静的クラスとシングルトン
- 19. 静的クラスに非静的メソッドと変数を使用できないのはなぜですか?
- 20. 最終的なクラス変数をGWTで静的にする
- 21. System.Randomクラスが静的でないのはなぜですか?
- 22. 静的クラス
- 23. ベース静的クラス
- 24. 静的クラスのテンプレートメソッドパターン
- 25. 静的クラスのNullReferenceException
- 26. 静的クラスのオブジェクトインスタンス
- 27. 静的クラスのメンバ
- 28. 1つの使用されたクラスと '静的なクラス'
- 29. シングルトンと静的クラスのケーススタディ
- 30. 派生クラスの静的変数をインクリメントしない
パフォーマンス上の問題はありません。静的クラスは、インスタンスメンバーまたはコンストラクタを持たない抽象クラスです。 – Mehrdad