CodeTypeDeclaration クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クラス、構造体、インターフェイス、または列挙体の型宣言を表します。
public ref class CodeTypeDeclaration : System::CodeDom::CodeTypeMember
public class CodeTypeDeclaration : System.CodeDom.CodeTypeMember
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeTypeDeclaration : System.CodeDom.CodeTypeMember
type CodeTypeDeclaration = class
inherit CodeTypeMember
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeTypeDeclaration = class
inherit CodeTypeMember
Public Class CodeTypeDeclaration
Inherits CodeTypeMember
- 継承
- 派生
- 属性
例
この例では、 を使用して CodeTypeDeclaration 型を宣言する方法を示します。
// Creates a new type declaration.
// name parameter indicates the name of the type.
CodeTypeDeclaration^ newType = gcnew CodeTypeDeclaration( "TestType" );
// Sets the member attributes for the type to private.
newType->Attributes = MemberAttributes::Private;
// Sets a base class which the type inherits from.
newType->BaseTypes->Add( "BaseType" );
// A C# code generator produces the following source code for the preceeding example code:
// class TestType : BaseType
// {
// }
// Creates a new type declaration.
CodeTypeDeclaration newType = new CodeTypeDeclaration(
// name parameter indicates the name of the type.
"TestType");
// Sets the member attributes for the type to private.
newType.Attributes = MemberAttributes.Private;
// Sets a base class which the type inherits from.
newType.BaseTypes.Add( "BaseType" );
// A C# code generator produces the following source code for the preceeding example code:
// class TestType : BaseType
// {
// }
' Creates a new type declaration.
Dim newType As New CodeTypeDeclaration("TestType")
' name parameter indicates the name of the type.
' Sets the member attributes for the type to private.
newType.Attributes = MemberAttributes.Private
' Sets a base class which the type inherits from.
newType.BaseTypes.Add("BaseType")
' A Visual Basic code generator produces the following source code for the preceeding example code:
' Class TestType
' Inherits BaseType
' End Class
注釈
CodeTypeDeclaration は、クラス、構造体、インターフェイス、または列挙体を宣言するコードを表すために使用できます。 CodeTypeDeclaration を使用して、別の型内で入れ子になっている型を宣言できます。
プロパティは BaseTypes 、宣言する型の基本型または基本型を指定します。 プロパティには Members 、メソッド、フィールド、プロパティ、コメント、その他の型を含めることができる型メンバーが含まれます。 プロパティは TypeAttributes 、型宣言の TypeAttributes 値を示します。これは、型の型カテゴリを示します。 、IsStruct、IsEnumおよび IsInterface の各メソッドはIsClass、型がそれぞれクラス、構造体、列挙、またはインターフェイス型であるかどうかを示します。
注意
一部のプログラミング言語では、参照型またはクラスの宣言のみがサポートされています。 インターフェイス、列挙型、または値型の宣言をサポートするために言語固有の CodeDOM コード ジェネレーターをチェックするには、 メソッドをSupports呼び出して適切なGeneratorSupportフラグをテストします。 DeclareInterfaces はインターフェイスのサポートを示し、 DeclareEnums 列挙型のサポートを示し DeclareValueTypes 、構造体などの値型のサポートを示します。
1 つの完全な宣言でクラスまたは構造体の実装をビルドすることも、実装を複数の宣言に分散することもできます。 プロパティは IsPartial 、型宣言が完全か部分かを示します。 すべてのコード ジェネレーターが部分型宣言をサポートしているわけではないため、 フラグ PartialTypesを使用して メソッドを呼び出して、このサポートをSupportsテストする必要があります。
コンストラクター
| CodeTypeDeclaration() |
CodeTypeDeclaration クラスの新しいインスタンスを初期化します。 |
| CodeTypeDeclaration(String) |
指定した名前を使用して、CodeTypeDeclaration クラスの新しいインスタンスを初期化します。 |
プロパティ
| Attributes |
メンバーの属性を取得または設定します。 (継承元 CodeTypeMember) |
| BaseTypes |
型の基本型を取得します。 |
| Comments |
型メンバーのコメント コレクションを取得します。 (継承元 CodeTypeMember) |
| CustomAttributes |
メンバーのカスタム属性を取得または設定します。 (継承元 CodeTypeMember) |
| EndDirectives |
メンバーの終了ディレクティブを取得します。 (継承元 CodeTypeMember) |
| IsClass |
型がクラスまたは参照型かどうかを示す値を取得または設定します。 |
| IsEnum |
型が列挙体かどうかを示す値を取得または設定します。 |
| IsInterface |
型がインターフェイスかどうかを示す値を取得または設定します。 |
| IsPartial |
型宣言が完全か部分的かを示す値を取得または設定します。 |
| IsStruct |
型が値型 (構造体) かどうかを示す値を取得または設定します。 |
| LinePragma |
型メンバーのステートメントが発生する行を取得または設定します。 (継承元 CodeTypeMember) |
| Members |
表される型のクラス メンバーのコレクションを取得します。 |
| Name |
メンバーの名前を取得または設定します。 (継承元 CodeTypeMember) |
| StartDirectives |
メンバーの開始ディレクティブを取得します。 (継承元 CodeTypeMember) |
| TypeAttributes |
型の属性を取得または設定します。 |
| TypeParameters |
型宣言の型パラメーターを取得します。 |
| UserData |
現在のオブジェクトのユーザー定義可能なデータを取得します。 (継承元 CodeObject) |
メソッド
| Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
| GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
| ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
イベント
| PopulateBaseTypes |
BaseTypes コレクションが最初にアクセスされたときに発生します。 |
| PopulateMembers |
Members コレクションが最初にアクセスされたときに発生します。 |