CodeTypeDelegate クラス

定義

デリゲート宣言を表します。Represents a delegate declaration.

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

次のコード例は、CodeTypeDelegate を使用して新しいデリゲート型を宣言する方法を示しています。The following example code demonstrates use of a CodeTypeDelegate to declare a new delegate type.

// 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 は、デリゲート型またはイベントハンドラーを宣言するために使用できます。CodeTypeDelegate can be used to declare a delegate type, or event handler. デリゲートは、コールバックメソッドまたはイベントハンドラーで使用できるメソッドシグネチャを定義します。A delegate defines a method signature that can be used by callback methods or event handlers. デリゲートは、名前空間レベルで宣言することも、他の型の中で入れ子にすることもできます。Delegates can be declared at the namespace level or nested inside other types. デリゲートは、他のデリゲート内で入れ子にすることはできません。Delegates cannot be nested inside other delegates.

ReturnType プロパティは、デリゲートによって返されるイベントハンドラーのデータ型を指定します。The ReturnType property specifies the data type of the event handler returned by the delegate. Parameters プロパティには、デリゲート型のパラメーターが含まれています。The Parameters property contains the parameters for the delegate type.

CodeTypeDelegate は、列挙型、インターフェイス、または型の宣言には使用できません。CodeTypeDelegate should not be used for enumeration, interface, or type declaration. 代わりに、これらの CodeTypeDeclaration を使用します。Instead, use CodeTypeDeclaration for those.

注意

すべての言語がデリゲートの宣言をサポートしているわけではありません。Not all languages support the declaration of delegates. DeclareDelegates フラグを指定して Supports メソッドを呼び出し、特定の言語でサポートされているかどうかを判断します。Call the Supports method with the DeclareDelegates flag to determine if it is supported in a particular language.

コンストラクター

CodeTypeDelegate()

CodeTypeDelegate クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeTypeDelegate class.

CodeTypeDelegate(String)

CodeTypeDelegate クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeTypeDelegate class.

プロパティ

Attributes

メンバーの属性を取得または設定します。Gets or sets the attributes of the member.

(継承元 CodeTypeMember)
BaseTypes

型の基本型を取得します。Gets the base types of the type.

(継承元 CodeTypeDeclaration)
Comments

型メンバーのコメント コレクションを取得します。Gets the collection of comments for the type member.

(継承元 CodeTypeMember)
CustomAttributes

メンバーのカスタム属性を取得または設定します。Gets or sets the custom attributes of the member.

(継承元 CodeTypeMember)
EndDirectives

メンバーの終了ディレクティブを取得します。Gets the end directives for the member.

(継承元 CodeTypeMember)
IsClass

型がクラスまたは参照型かどうかを示す値を取得または設定します。Gets or sets a value indicating whether the type is a class or reference type.

(継承元 CodeTypeDeclaration)
IsEnum

型が列挙体かどうかを示す値を取得または設定します。Gets or sets a value indicating whether the type is an enumeration.

(継承元 CodeTypeDeclaration)
IsInterface

型がインターフェイスかどうかを示す値を取得または設定します。Gets or sets a value indicating whether the type is an interface.

(継承元 CodeTypeDeclaration)
IsPartial

型宣言が完全か部分的かを示す値を取得または設定します。Gets or sets a value indicating whether the type declaration is complete or partial.

(継承元 CodeTypeDeclaration)
IsStruct

型が値型 (構造体) かどうかを示す値を取得または設定します。Gets or sets a value indicating whether the type is a value type (struct).

(継承元 CodeTypeDeclaration)
LinePragma

型メンバーのステートメントが発生する行を取得または設定します。Gets or sets the line on which the type member statement occurs.

(継承元 CodeTypeMember)
Members

表される型のクラス メンバーのコレクションを取得します。Gets the collection of class members for the represented type.

(継承元 CodeTypeDeclaration)
Name

メンバーの名前を取得または設定します。Gets or sets the name of the member.

(継承元 CodeTypeMember)
Parameters

デリゲートのパラメーターを取得します。Gets the parameters of the delegate.

ReturnType

デリゲートの戻り値の型を取得または設定します。Gets or sets the return type of the delegate.

StartDirectives

メンバーの開始ディレクティブを取得します。Gets the start directives for the member.

(継承元 CodeTypeMember)
TypeAttributes

型の属性を取得または設定します。Gets or sets the attributes of the type.

(継承元 CodeTypeDeclaration)
TypeParameters

型宣言の型パラメーターを取得します。Gets the type parameters for the type declaration.

(継承元 CodeTypeDeclaration)
UserData

現在のオブジェクトのユーザー定義可能なデータを取得します。Gets the user-definable data for the current object.

(継承元 CodeObject)

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ToString()

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)

イベント

PopulateBaseTypes

BaseTypes コレクションが最初にアクセスされたときに発生します。Occurs when the BaseTypes collection is accessed for the first time.

(継承元 CodeTypeDeclaration)
PopulateMembers

Members コレクションが最初にアクセスされたときに発生します。Occurs when the Members collection is accessed for the first time.

(継承元 CodeTypeDeclaration)

適用対象