CodeTypeDelegate クラス
アセンブリ: System (system.dll 内)

<SerializableAttribute> _ <ComVisibleAttribute(True)> _ <ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)> _ Public Class CodeTypeDelegate Inherits CodeTypeDeclaration
[SerializableAttribute] [ComVisibleAttribute(true)] [ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)] public class CodeTypeDelegate : CodeTypeDeclaration
[SerializableAttribute] [ComVisibleAttribute(true)] [ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)] public ref class CodeTypeDelegate : public CodeTypeDeclaration

CodeTypeDelegate を使用して、デリゲート型またはイベント ハンドラを宣言できます。デリゲートは、コールバック メソッドまたはイベント ハンドラで使用できるメソッド シグネチャを定義します。デリゲートは、名前空間のレベルで宣言するか、または、他の型内で入れ子にすることができます。デリゲートを他のデリゲート内で入れ子にすることはできません。
ReturnType プロパティは、デリゲートによって返されるイベント ハンドラのデータ型を指定します。Parameters プロパティは、デリゲート型のパラメータを格納します。
CodeTypeDelegate は、列挙体、インターフェイス、および型宣言には使用しないでください。列挙体、インターフェイス、および型宣言には、その代わりに CodeTypeDeclaration を使用してください。
![]() |
---|
デリゲートの宣言は、すべての言語でサポートされているわけではありません。特定の言語でデリゲートの宣言がサポートされているかどうかを調べるには、DeclareDelegates フラグを指定して Supports メソッドを呼び出します。 |

CodeTypeDelegate を使用して、新しいデリゲート型を宣言する方法については、次のコード例を参照してください。
' 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
// 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. 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.get_Parameters().Add(new CodeParameterDeclarationExpression( "System.Object", "sender")); delegate1.get_Parameters().Add(new CodeParameterDeclarationExpression( "System.EventArgs", "e")); // A VJ# code generator produces the following source code for the // preceeding example code: // public delegate void TestDelegate(object sender, System.EventArgs e);

System.CodeDom.CodeObject
System.CodeDom.CodeTypeMember
System.CodeDom.CodeTypeDeclaration
System.CodeDom.CodeTypeDelegate


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- CodeTypeDelegate クラスのページへのリンク