CodeTypeDelegate Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en ombudsdeklaration.
public ref 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
[<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
- Arv
- Attribut
Exempel
Följande exempelkod visar hur du använder en CodeTypeDelegate för att deklarera en ny ombudstyp.
// 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
Kommentarer
CodeTypeDelegate kan användas för att deklarera en ombudstyp eller händelsehanterare. Ett ombud definierar en metodsignatur som kan användas av motringningsmetoder eller händelsehanterare. Ombud kan deklareras på namnområdesnivå eller kapslas i andra typer. Ombud kan inte kapslas i andra ombud.
Egenskapen ReturnType anger datatypen för händelsehanteraren som returneras av ombudet. Egenskapen Parameters innehåller parametrarna för ombudstypen.
CodeTypeDelegate ska inte användas för uppräkning, gränssnitt eller typdeklaration. Använd CodeTypeDeclaration i stället för dessa.
Note
Alla språk stöder inte deklarationen av ombud. Supports Anropa metoden med DeclareDelegates flaggan för att avgöra om den stöds på ett visst språk.
Konstruktorer
| Name | Description |
|---|---|
| CodeTypeDelegate() |
Initierar en ny instans av CodeTypeDelegate klassen. |
| CodeTypeDelegate(String) |
Initierar en ny instans av CodeTypeDelegate klassen. |
Egenskaper
| Name | Description |
|---|---|
| Attributes |
Hämtar eller anger medlemmens attribut. (Ärvd från CodeTypeMember) |
| BaseTypes |
Hämtar bastyperna av typen. (Ärvd från CodeTypeDeclaration) |
| Comments |
Hämtar samlingen med kommentarer för typmedlemmen. (Ärvd från CodeTypeMember) |
| CustomAttributes |
Hämtar eller anger medlemmens anpassade attribut. (Ärvd från CodeTypeMember) |
| EndDirectives |
Hämtar slutdirektiven för medlemmen. (Ärvd från CodeTypeMember) |
| IsClass |
Hämtar eller anger ett värde som anger om typen är en klass eller referenstyp. (Ärvd från CodeTypeDeclaration) |
| IsEnum |
Hämtar eller anger ett värde som anger om typen är en uppräkning. (Ärvd från CodeTypeDeclaration) |
| IsInterface |
Hämtar eller anger ett värde som anger om typen är ett gränssnitt. (Ärvd från CodeTypeDeclaration) |
| IsPartial |
Hämtar eller anger ett värde som anger om typdeklarationen är fullständig eller partiell. (Ärvd från CodeTypeDeclaration) |
| IsStruct |
Hämtar eller anger ett värde som anger om typen är en värdetyp (struct). (Ärvd från CodeTypeDeclaration) |
| LinePragma |
Hämtar eller anger den rad där typmedlemsinstrukturen inträffar. (Ärvd från CodeTypeMember) |
| Members |
Hämtar samlingen med klassmedlemmar för den representerade typen. (Ärvd från CodeTypeDeclaration) |
| Name |
Hämtar eller anger namnet på medlemmen. (Ärvd från CodeTypeMember) |
| Parameters |
Hämtar parametrarna för ombudet. |
| ReturnType |
Hämtar eller anger returtypen för ombudet. |
| StartDirectives |
Hämtar startdirektiven för medlemmen. (Ärvd från CodeTypeMember) |
| TypeAttributes |
Hämtar eller anger attributen för typen. (Ärvd från CodeTypeDeclaration) |
| TypeParameters |
Hämtar typparametrarna för typdeklarationen. (Ärvd från CodeTypeDeclaration) |
| UserData |
Hämtar användardefinierbara data för det aktuella objektet. (Ärvd från CodeObject) |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
Händelser
| Name | Description |
|---|---|
| PopulateBaseTypes |
Inträffar när samlingen BaseTypes används för första gången. (Ärvd från CodeTypeDeclaration) |
| PopulateMembers |
Inträffar när samlingen Members används för första gången. (Ärvd från CodeTypeDeclaration) |