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