CodeTypeDelegate Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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) |