C#_インスタンスコンストラクタ

インスタンスコンストラクタの
インスタンスコンストラクタは、新しい各電力クラスを作成したときに実行される特別な方法、である。
クラスのインスタンスを初期化状態のコンストラクタ。
あなたは、外部クラスからクラスのインスタンスを作成したい場合は、コンストラクタに必要publicとして宣言。
コンストラクタ:
。同じ名前とクラスのコンストラクタの名前
コンストラクタが値を返すことはできません。
--------------------------- -------------------------------------------------- -----------------------
コンストラクタ引数の
コンストラクタと、次の側面に似た他の方法。
コンストラクタは、パラメータを取ることができます。パラメータの構文およびその他の方法同じ。
コンストラクタはオーバーロードすることができ
、オペレータは、このコンストラクタは、クラスのインスタンスを作成し使用.newクラスコンストラクタ続く新しい演算子を使用する、新しい表現を作成するために、クラスのオブジェクトのインスタンスを作成するために使用される場合。
-------------------------------------------------- -------------------------------------------------
デフォルトコンストラクタ
明示的にクラス宣言インスタンスコンストラクタで提供されていない場合、コンパイラは、暗黙のデフォルトコンストラクタを提供 次のような特徴:
。パラメータなし
メソッド本体は空です。
あなたはクラスのいずれかのコンストラクタを宣言すると、コンパイラはクラスのデフォルトコンストラクタのために定義されることはありません。
-------------------------------------------------- -------------------------------------------------
静的コンストラクタ
コンストラクタは、クラスレベルの項目を初期化するためにクラスを初期化するために、それぞれの新しいインスタンスコンストラクタの静的インスタンス、および静的コンストラクタとして宣言することができ、典型的には、クラスを初期化するための静的フィールド静的コンストラクタは...
クラスレベルの項目を初期化する:
参照に任意の静的メンバの前に
任意の力がクラスを作成する前に。
次のような静的コンストラクタとインスタンスコンストラクタを:
静的コンストラクタの名前は同じクラス名でなければなりません
コンストラクタは値を返しません。
以下の側面および実施例では静的コンストラクタ別のコンストラクタ:
staticキーワードを使用して静的コンストラクタ宣言。
クラスは静的コンストラクタを持つことができ、およびパラメータを持つことができません。
静的コンストラクタは、アクセス修飾子を持つことができません。
静的コンストラクタに関するその他の重要な詳細は、次の点に注意する必要があります:
1 )。このクラスは、静的コンストラクタのいずれかがインスタンスコンストラクタを有していてもよい有することができる。
2)。静的メソッドと同様に、クラスのインスタンスコンストラクタの静的メンバは、場所にアクセスすることができないので、このアクセスを使用することはできません。
3)。ではないから プログラムが明示的に静的コンストラクタを呼び出し、システムが自動的にそれを呼び出します:
クラスのインスタンスが作成される前に、
クラスのすべての静的メンバーが前に参照されます。

おすすめ

転載: www.cnblogs.com/linchenjian/p/11425278.html