CodeTypeDelegate Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een gedelegeerdedeclaratie.
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
- Overname
- Kenmerken
Voorbeelden
De volgende voorbeeldcode demonstreert het gebruik van een CodeTypeDelegate om een nieuw gemachtigdetype te declareren.
// 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
Opmerkingen
CodeTypeDelegate kan worden gebruikt om een gemachtigde of gebeurtenis-handler te declareren. Een gemachtigde definieert een methodehandtekening die kan worden gebruikt door callback-methoden of gebeurtenis-handlers. Gemachtigden kunnen worden gedeclareerd op naamruimteniveau of genest binnen andere typen. Gemachtigden kunnen niet worden genest binnen andere gemachtigden.
De ReturnType eigenschap geeft het gegevenstype op van de gebeurtenis-handler die wordt geretourneerd door de gemachtigde. De Parameters eigenschap bevat de parameters voor het type gemachtigde.
CodeTypeDelegate mag niet worden gebruikt voor opsomming, interface of typedeclaratie. Gebruik in plaats daarvan CodeTypeDeclaration voor die.
Note
Niet alle talen ondersteunen de declaratie van gemachtigden. Roep de Supports methode aan met de DeclareDelegates vlag om te bepalen of deze wordt ondersteund in een bepaalde taal.
Constructors
| Name | Description |
|---|---|
| CodeTypeDelegate() |
Initialiseert een nieuw exemplaar van de CodeTypeDelegate klasse. |
| CodeTypeDelegate(String) |
Initialiseert een nieuw exemplaar van de CodeTypeDelegate klasse. |
Eigenschappen
| Name | Description |
|---|---|
| Attributes |
Hiermee worden de kenmerken van het lid opgehaald of ingesteld. (Overgenomen van CodeTypeMember) |
| BaseTypes |
Hiermee haalt u de basistypen van het type op. (Overgenomen van CodeTypeDeclaration) |
| Comments |
Hiermee haalt u de verzameling opmerkingen voor het typelid op. (Overgenomen van CodeTypeMember) |
| CustomAttributes |
Hiermee worden de aangepaste kenmerken van het lid opgehaald of ingesteld. (Overgenomen van CodeTypeMember) |
| EndDirectives |
Hiermee haalt u de eindrichtlijnen voor het lid op. (Overgenomen van CodeTypeMember) |
| IsClass |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of het type een klasse of verwijzingstype is. (Overgenomen van CodeTypeDeclaration) |
| IsEnum |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of het type een opsomming is. (Overgenomen van CodeTypeDeclaration) |
| IsInterface |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of het type een interface is. (Overgenomen van CodeTypeDeclaration) |
| IsPartial |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de typedeclaratie volledig of gedeeltelijk is. (Overgenomen van CodeTypeDeclaration) |
| IsStruct |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of het type een waardetype (struct) is. (Overgenomen van CodeTypeDeclaration) |
| LinePragma |
Hiermee haalt u de regel op waarop de lidinstructie van het type plaatsvindt of stelt u deze in. (Overgenomen van CodeTypeMember) |
| Members |
Hiermee haalt u de verzameling klasleden op voor het vertegenwoordigde type. (Overgenomen van CodeTypeDeclaration) |
| Name |
Hiermee haalt u de naam van het lid op of stelt u deze in. (Overgenomen van CodeTypeMember) |
| Parameters |
Hiermee haalt u de parameters van de gemachtigde op. |
| ReturnType |
Hiermee haalt u het retourtype van de gemachtigde op of stelt u deze in. |
| StartDirectives |
Hiermee haalt u de beginrichtlijnen voor het lid op. (Overgenomen van CodeTypeMember) |
| TypeAttributes |
Hiermee worden de kenmerken van het type opgehaald of ingesteld. (Overgenomen van CodeTypeDeclaration) |
| TypeParameters |
Hiermee haalt u de typeparameters voor de typedeclaratie op. (Overgenomen van CodeTypeDeclaration) |
| UserData |
Haalt de door de gebruiker gedefinieerde gegevens voor het huidige object op. (Overgenomen van CodeObject) |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
gebeurtenis
| Name | Description |
|---|---|
| PopulateBaseTypes |
Treedt op wanneer de verzameling voor het BaseTypes eerst wordt geopend. (Overgenomen van CodeTypeDeclaration) |
| PopulateMembers |
Treedt op wanneer de verzameling voor het Members eerst wordt geopend. (Overgenomen van CodeTypeDeclaration) |