クラスライブラリ
.dllファイルは、一般的に使用される機能の一部をパッケージ化するために私たちを助けるために、ライブラリを使用しています。
静的および非静的
相違点と類似点 | 静的な状態 | 非静的 |
---|---|---|
かどうかの静的 | それはあります | ノー |
クラスは、オブジェクトを作成できるかどうか | ノー | それはあります |
メンバー | 唯一の静的メンバがあります | 静的および非静的利用可能 |
メンバメソッドを呼び出します。 | 静的なクラス名。staticメソッド名 | インスタンス名。インスタンスメンバー |
ロード順 | 静的メンバは、第1のメモリとインスタンスメンバにロードされます | |
荷渡し指図書 | リリースされたときに、プロジェクト全体は終わりました |
- 唯一のオブジェクトは、唯一のインスタンスメンバーが作成されます。
- このプロジェクトは、静的変数の使用を最小限に抑える必要があります
シナリオ静的クラス
- ツール。たとえば、次のConsoleクラス
- プロジェクトの時間を通して、リソースの共有。
コンストラクタ/デストラクタ順序
- 1.基底クラスのコンストラクタ
- 2.クラスのコンストラクタ
- 3.サブクラスデストラクタ
- 4.基底クラスのデストラクタ
初期化シーケンス
- 静的変数の1サブクラス
- 2.サブクラス静的コンストラクタ
- 非静的変数の3サブクラス
- 4.親クラスの静的変数
- 親クラスの静的コンストラクタ
- 6.親クラスの非静的変数
- 7.親クラスのコンストラクタ
- 8.サブクラスのコンストラクタ