クラス学習でどのような[C#] 23

クラスとは何ですか?

(1)クラスは、データ構造(データ構造)であります
クラス自体は、結果の抽象的でなく、抽象データキャリア、抽象的行動であります

(2)クラスは、データ型であります
型クラス参照型、各クラスに固有のもので、各クラスは、カスタムです

(3)クラスは、現実の世界を表して「ジャンル」
[ロール]静的メンバーを強調表示します

サンプルコード

(1)クラスは、データ構造である
ここに画像を挿入説明
基づいていないだけの抽象データキャリア抽象的挙動だけでなく、オブジェクト指向プログラミング技術(クラスと、オブジェクト指向プログラミングの基本的な機能に[カプセル化、継承、多型]操作)を有します

(2)クラスは、データ型である
:学生であることができる参照タイプ、あるクラス
<1> DECLARE変数
インスタンス作成<2>
また、作成することを目的とするテンプレート<3>
ここに画像を挿入説明

(3)クラスは、現実の世界「種類」を表す
静的メンバを初期化するために、静的コンストラクタを使用します
ここに画像を挿入説明

知識サプリメント

1.デストラクタ

  • 変数への参照がもはやアクセス可能なオブジェクト、ガベージコレクタ(ガベージコレクタ[GC])から作成されていないが存在する場合、メモリがオブジェクトによって占有に依存するであろう時間をかけて、ゴミのメモリであります回収され;および回復のプロセス、あなたが何かをしたい場合、あなたは何をするデストラクタを置きます
  • GCは、C#、Javaなどのマネージクラスのプログラミング言語の機能ですが、クラスはメモリを消費する基礎となるシステムリソースの一部に呼び出された場合、管理クラスのプログラミング言語で、確かに、[メモリリーク]手順書を作成しないことを言うことができませんGCは、オブジェクトを復元するとき、それはまた、あなたが手動でデストラクタでリソースを解放する必要があり、その後、リリースするつもりはないされ、オブジェクトがまだシステムリソースを占有することを知らないかもしれません
  • それが閉じられる前に、プログラムを実行する際に、変数がメモリから消え、誰オブジェクトも引用されていない場合、デストラクタが呼び出されます
  • 上記のコードで、クラスの生徒のインスタンスを作成する(学生に転送する)、金額値プラスワン;解除メモリ参照インスタンス変数デストラクタにおける量の値をデクリメント

2.例としては、必ずしも作成するために、new演算子を使用していません

(1)反射
ここに画像を挿入説明

  • 完全に「反射「タイプがデータ型である反映

(2)動的プログラミング
ここに画像を挿入説明

公開された29元の記事 ウォンの賞賛3 ビュー935

おすすめ

転載: blog.csdn.net/weixin_44813932/article/details/104038417