CodeTypeDeclaration クラス

定義

クラス、構造体、インターフェイス、または列挙体の型宣言を表します。

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
派生
属性

この例では、 を使用して 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 値を示します。これは、型の型カテゴリを示します。 、IsStructIsEnumおよび 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 コレクションが最初にアクセスされたときに発生します。

適用対象

こちらもご覧ください