Freigeben über


CodeTypeDelegate Klasse

Definition

Stellt eine Delegatdeklaration dar.

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
Vererbung
Attribute

Beispiele

Der folgende Beispielcode veranschaulicht die Verwendung eines CodeTypeDelegate , um einen neuen Delegattyp zu deklarieren.

// 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

Hinweise

CodeTypeDelegate kann verwendet werden, um einen Delegattyp oder einen Ereignishandler zu deklarieren. Ein Delegat definiert eine Methodensignatur, die von Rückrufmethoden oder Ereignishandlern verwendet werden kann. Delegaten können auf Namespaceebene deklariert oder in anderen Typen geschachtelt werden. Delegaten können nicht in anderen Delegaten geschachtelt werden.

Die ReturnType -Eigenschaft gibt den Datentyp des vom Delegaten zurückgegebenen Ereignishandlers an. Die Parameters -Eigenschaft enthält die Parameter für den Delegatentyp.

CodeTypeDelegate sollte nicht für Enumerations-, Schnittstellen- oder Typdeklarationen verwendet werden. Verwenden Sie CodeTypeDeclaration stattdessen für diese.

Hinweis

Nicht alle Sprachen unterstützen die Deklaration von Delegaten. Rufen Sie die Supports -Methode mit dem DeclareDelegates Flag auf, um zu ermitteln, ob sie in einer bestimmten Sprache unterstützt wird.

Konstruktoren

CodeTypeDelegate()

Initialisiert eine neue Instanz der CodeTypeDelegate-Klasse.

CodeTypeDelegate(String)

Initialisiert eine neue Instanz der CodeTypeDelegate-Klasse.

Eigenschaften

Attributes

Ruft die Attribute des Members ab oder legt diese fest.

(Geerbt von CodeTypeMember)
BaseTypes

Ruft die Basistypen des Typs ab.

(Geerbt von CodeTypeDeclaration)
Comments

Ruft die Auflistung der Kommentare für den Typmember ab.

(Geerbt von CodeTypeMember)
CustomAttributes

Ruft die benutzerdefinierten Attribute des Members ab oder legt diese fest.

(Geerbt von CodeTypeMember)
EndDirectives

Ruft die Enddirektiven für den Member ab.

(Geerbt von CodeTypeMember)
IsClass

Ruft einen Wert ab, der angibt, ob es sich bei dem Typ um eine Klasse oder einen Verweistyp handelt, oder legt diesen fest.

(Geerbt von CodeTypeDeclaration)
IsEnum

Ruft einen Wert ab, der angibt, ob der Typ eine Enumeration ist, oder legt diesen fest.

(Geerbt von CodeTypeDeclaration)
IsInterface

Ruft einen Wert ab, der angibt, ob der Typ eine Schnittstelle ist, oder legt diesen fest.

(Geerbt von CodeTypeDeclaration)
IsPartial

Ruft einen Wert ab, der angibt, ob die Typdeklaration vollständig oder partiell ist, oder legt diesen Wert fest.

(Geerbt von CodeTypeDeclaration)
IsStruct

Ruft einen Wert ab, der angibt, ob es sich bei dem Typ um einen Werttyp (Struktur) handelt, oder legt diesen fest.

(Geerbt von CodeTypeDeclaration)
LinePragma

Ruft die Zeile ab oder oder legt die Zeile fest, auf der die Typmemberanweisung auftritt.

(Geerbt von CodeTypeMember)
Members

Ruft die Auflistung der Klassenmember für den dargestellten Typ ab.

(Geerbt von CodeTypeDeclaration)
Name

Ruft den Namen des Members ab oder legt diesen fest.

(Geerbt von CodeTypeMember)
Parameters

Ruft die Parameter des Delegaten ab.

ReturnType

Ruft den Rückgabetyp des Delegaten ab oder legt diesen fest.

StartDirectives

Ruft die Startdirektiven für den Member ab.

(Geerbt von CodeTypeMember)
TypeAttributes

Ruft die Attribute des Typs ab oder legt diese fest.

(Geerbt von CodeTypeDeclaration)
TypeParameters

Ruft die Typparameter für die Typdeklaration ab.

(Geerbt von CodeTypeDeclaration)
UserData

Ruft die benutzerdefinierbaren Daten für das aktuelle Objekt ab.

(Geerbt von CodeObject)

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Ereignisse

PopulateBaseTypes

Erfolgt beim erstmaligen Zugriff auf die BaseTypes-Auflistung.

(Geerbt von CodeTypeDeclaration)
PopulateMembers

Erfolgt beim erstmaligen Zugriff auf die Members-Auflistung.

(Geerbt von CodeTypeDeclaration)

Gilt für: