CodeTypeDelegate クラス

定義

デリゲート宣言を表します。

public ref class CodeTypeDelegate : System::CodeDom::CodeTypeDeclaration
public class CodeTypeDelegate : System.CodeDom.CodeTypeDeclaration
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeTypeDelegate : System.CodeDom.CodeTypeDeclaration
type CodeTypeDelegate = class
    inherit CodeTypeDeclaration
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeTypeDelegate = class
    inherit CodeTypeDeclaration
Public Class CodeTypeDelegate
Inherits CodeTypeDeclaration
継承
属性

次のコード例は、 を CodeTypeDelegate 使用して新しいデリゲート型を宣言する方法を示しています。

// Declares a delegate type called TestDelegate with an EventArgs parameter.
CodeTypeDelegate^ delegate1 = gcnew CodeTypeDelegate( "TestDelegate" );
delegate1->Parameters->Add( gcnew CodeParameterDeclarationExpression( "System.Object","sender" ) );
delegate1->Parameters->Add( gcnew CodeParameterDeclarationExpression( "System.EventArgs","e" ) );

// A C# code generator produces the following source code for the preceeding example code:
//     public delegate void TestDelegate(object sender, System.EventArgs e);
// Declares a delegate type called TestDelegate with an EventArgs parameter.
CodeTypeDelegate delegate1 = new CodeTypeDelegate("TestDelegate");
delegate1.Parameters.Add( new CodeParameterDeclarationExpression("System.Object", "sender") );
delegate1.Parameters.Add( new CodeParameterDeclarationExpression("System.EventArgs", "e") );

// A C# code generator produces the following source code for the preceeding example code:

//     public delegate void TestDelegate(object sender, System.EventArgs e);
' Declares a delegate type called TestDelegate with an EventArgs parameter.
Dim delegate1 As New CodeTypeDelegate("TestDelegate")
delegate1.Parameters.Add(New CodeParameterDeclarationExpression("System.Object", "sender"))
delegate1.Parameters.Add(New CodeParameterDeclarationExpression("System.EventArgs", "e"))

' A Visual Basic code generator produces the following source code for the preceeding example code:

'	    Public Delegate Sub TestDelegate(ByVal sender As Object, ByVal e As System.EventArgs)
'		End Class

注釈

CodeTypeDelegate は、デリゲート型またはイベント ハンドラーを宣言するために使用できます。 デリゲートは、コールバック メソッドまたはイベント ハンドラーで使用できるメソッド シグネチャを定義します。 デリゲートは、名前空間レベルで宣言することも、他の型内に入れ子にすることもできます。 デリゲートを他のデリゲート内に入れ子にすることはできません。

プロパティは ReturnType 、デリゲートによって返されるイベント ハンドラーのデータ型を指定します。 プロパティには Parameters 、デリゲート型のパラメーターが含まれています。

CodeTypeDelegate は、列挙型、インターフェイス、または型宣言には使用しないでください。 代わりに、 を使用 CodeTypeDeclaration します。

注意

すべての言語でデリゲートの宣言がサポートされているわけではありません。 フラグを Supports 指定して メソッドを DeclareDelegates 呼び出して、特定の言語でサポートされているかどうかを判断します。

コンストラクター

CodeTypeDelegate()

CodeTypeDelegate クラスの新しいインスタンスを初期化します。

CodeTypeDelegate(String)

CodeTypeDelegate クラスの新しいインスタンスを初期化します。

プロパティ

Attributes

メンバーの属性を取得または設定します。

(継承元 CodeTypeMember)
BaseTypes

型の基本型を取得します。

(継承元 CodeTypeDeclaration)
Comments

型メンバーのコメント コレクションを取得します。

(継承元 CodeTypeMember)
CustomAttributes

メンバーのカスタム属性を取得または設定します。

(継承元 CodeTypeMember)
EndDirectives

メンバーの終了ディレクティブを取得します。

(継承元 CodeTypeMember)
IsClass

型がクラスまたは参照型かどうかを示す値を取得または設定します。

(継承元 CodeTypeDeclaration)
IsEnum

型が列挙体かどうかを示す値を取得または設定します。

(継承元 CodeTypeDeclaration)
IsInterface

型がインターフェイスかどうかを示す値を取得または設定します。

(継承元 CodeTypeDeclaration)
IsPartial

型宣言が完全か部分的かを示す値を取得または設定します。

(継承元 CodeTypeDeclaration)
IsStruct

型が値型 (構造体) かどうかを示す値を取得または設定します。

(継承元 CodeTypeDeclaration)
LinePragma

型メンバーのステートメントが発生する行を取得または設定します。

(継承元 CodeTypeMember)
Members

表される型のクラス メンバーのコレクションを取得します。

(継承元 CodeTypeDeclaration)
Name

メンバーの名前を取得または設定します。

(継承元 CodeTypeMember)
Parameters

デリゲートのパラメーターを取得します。

ReturnType

デリゲートの戻り値の型を取得または設定します。

StartDirectives

メンバーの開始ディレクティブを取得します。

(継承元 CodeTypeMember)
TypeAttributes

型の属性を取得または設定します。

(継承元 CodeTypeDeclaration)
TypeParameters

型宣言の型パラメーターを取得します。

(継承元 CodeTypeDeclaration)
UserData

現在のオブジェクトのユーザー定義可能なデータを取得します。

(継承元 CodeObject)

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

イベント

PopulateBaseTypes

BaseTypes コレクションが最初にアクセスされたときに発生します。

(継承元 CodeTypeDeclaration)
PopulateMembers

Members コレクションが最初にアクセスされたときに発生します。

(継承元 CodeTypeDeclaration)

適用対象