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 Stellvertretungsdeklaration 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
Im folgenden Beispielcode wird die Verwendung eines CodeTypeDelegate neuen Delegattyps veranschaulicht.
// 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 Ereignishandler zu deklarieren. Ein Delegat definiert eine Methodensignatur, die von Rückrufmethoden oder Ereignishandlern verwendet werden kann. Stellvertretungen können auf Namespaceebene deklariert oder in anderen Typen geschachtelt werden. Stellvertretungen können nicht in anderen Stellvertretungen 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 Delegattyp.
CodeTypeDelegate sollte nicht für Enumeration, Schnittstelle oder Typdeklaration verwendet werden. Verwenden Sie CodeTypeDeclaration stattdessen diese.
Hinweis
Nicht alle Sprachen unterstützen die Deklaration von Stellvertretungen. Rufen Sie die Supports Methode mit dem DeclareDelegates Flag auf, um festzustellen, ob sie in einer bestimmten Sprache unterstützt wird.
Konstruktoren
| Name | Beschreibung |
|---|---|
| CodeTypeDelegate() |
Initialisiert eine neue Instanz der CodeTypeDelegate-Klasse. |
| CodeTypeDelegate(String) |
Initialisiert eine neue Instanz der CodeTypeDelegate-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Attributes |
Ruft die Attribute des Elements ab oder legt diese fest. (Geerbt von CodeTypeMember) |
| BaseTypes |
Ruft die Basistypen des Typs ab. (Geerbt von CodeTypeDeclaration) |
| Comments |
Ruft die Sammlung von Kommentaren für das Typelement ab. (Geerbt von CodeTypeMember) |
| CustomAttributes |
Dient zum Abrufen oder Festlegen der benutzerdefinierten Attribute des Elements. (Geerbt von CodeTypeMember) |
| EndDirectives |
Ruft die Enddirektiven für das Element ab. (Geerbt von CodeTypeMember) |
| IsClass |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob der Typ eine Klasse oder ein Bezugstyp ist. (Geerbt von CodeTypeDeclaration) |
| IsEnum |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob der Typ eine Enumeration ist. (Geerbt von CodeTypeDeclaration) |
| IsInterface |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob der Typ eine Schnittstelle ist. (Geerbt von CodeTypeDeclaration) |
| IsPartial |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Typdeklaration vollständig oder teilweise ist. (Geerbt von CodeTypeDeclaration) |
| IsStruct |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob der Typ ein Werttyp (Struktur) ist. (Geerbt von CodeTypeDeclaration) |
| LinePragma |
Ruft die Zeile ab, in der die Element-Anweisung des Typs auftritt, oder legt sie fest. (Geerbt von CodeTypeMember) |
| Members |
Ruft die Auflistung der Klassenmmber für den dargestellten Typ ab. (Geerbt von CodeTypeDeclaration) |
| Name |
Dient zum Abrufen oder Festlegen des Namens des Elements. (Geerbt von CodeTypeMember) |
| Parameters |
Ruft die Parameter des Delegaten ab. |
| ReturnType |
Dient zum Abrufen oder Festlegen des Rückgabetyps des Delegaten. |
| StartDirectives |
Ruft die Startdirektiven für das Mitglied 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 vom Benutzer definierbaren Daten für das aktuelle Objekt ab. (Geerbt von CodeObject) |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Ereignisse
| Name | Beschreibung |
|---|---|
| PopulateBaseTypes |
Tritt auf, wenn zum ersten Mal auf die BaseTypes Auflistung zugegriffen wird. (Geerbt von CodeTypeDeclaration) |
| PopulateMembers |
Tritt auf, wenn zum ersten Mal auf die Members Auflistung zugegriffen wird. (Geerbt von CodeTypeDeclaration) |