C#のクラスライブラリといくつかの静的および非静的基礎

クラスライブラリ

.dllファイルは、一般的に使用される機能の一部をパッケージ化するために私たちを助けるために、ライブラリを使用しています。

静的および非静的

相違点と類似点 静的な状態 非静的
かどうかの静的 それはあります ノー
クラスは、オブジェクトを作成できるかどうか ノー それはあります
メンバー 唯一の静的メンバがあります 静的および非静的利用可能
メンバメソッドを呼び出します。 静的なクラス名。staticメソッド名 インスタンス名。インスタンスメンバー
ロード順 静的メンバは、第1のメモリとインスタンスメンバにロードされます
荷渡し指図書 リリースされたときに、プロジェクト全体は終わりました
  • 唯一のオブジェクトは、唯一のインスタンスメンバーが作成されます。
  • このプロジェクトは、静的変数の使用を最小限に抑える必要があります

シナリオ静的クラス

  • ツール。たとえば、次のConsoleクラス
  • プロジェクトの時間を通して、リソースの共有。

コンストラクタ/デストラクタ順序

  • 1.基底クラスのコンストラクタ
  • 2.クラスのコンストラクタ
  • 3.サブクラスデストラクタ
  • 4.基底クラスのデストラクタ

初期化シーケンス

  • 静的変数の1サブクラス
  • 2.サブクラス静的コンストラクタ
  • 非静的変数の3サブクラス
  • 4.親クラスの静的変数
  • 親クラスの静的コンストラクタ
  • 6.親クラスの非静的変数
  • 7.親クラスのコンストラクタ
  • 8.サブクラスのコンストラクタ

おすすめ

転載: www.cnblogs.com/ChaoJieLiu/p/11911165.html