C#では、構造体は、値型のデータ構造です。それは様々なタイプのデータに関連するデータを格納することができるように単一の変数。(デフォルト修飾子:構造と列挙クラスおよびインタフェース--private --public)
特長構造
- メソッド、フィールド、インデックス、プロパティ、メソッド、イベント事業者と構造。
- 構造定義のコンストラクタ、デストラクタが、定義することはできません。ただし、構造引数なしのコンストラクタを定義することはできません。引数なしのコンストラクタ(デフォルト)が自動的に定義されていない、変更することはできません。(割り当てられていないすべてのフィールド、およびカスタムフィールドを初期化するためのカスタムコンストラクタで)
- クラスとは異なり、構造体は、他の構造やクラスを継承することはできません。
- 構造として他の構造やインフラストラクチャクラスにすることはできません。
- アーキテクチャは、1つまたは複数のインターフェースを実装することができます。
- 構造部材は、仮想または保護された、抽象として指定することはできません。
- あなたが使用する場合は 新規 作成する際に、構造物のオペレータは、構造を作成するために、適切なコンストラクタを呼び出します。クラスとは異なり、構造がインスタンス化されるようにnew演算子を使用することはできません。
- new演算子を使用していない場合は、すべてのフィールドが初期化された後にのみ、唯一の割り当てフィールドだった、オブジェクトだけを使用しました。
パブリックインターフェイスICompany
{
ボイドペイオフ();
}
構造体ComInf:ICompany
{
公共のint employeeNum。
文字列comAddress;
isListed BOOL;
公共ComInf(int型E、列C、BOOL I)
{
this.employeeNum = E。
this.comAddress = C。
this.isListed = I;
}
ボイドペイオフパブリック()
{
Console.WriteLineを( "賃金F");
}