CodeTypeDelegate クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
デリゲート宣言を表します。
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) |
適用対象
.NET