CodeDelegateCreateExpression Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje výraz, který vytvoří delegáta.
public ref class CodeDelegateCreateExpression : System::CodeDom::CodeExpression
public class CodeDelegateCreateExpression : System.CodeDom.CodeExpression
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeDelegateCreateExpression : System.CodeDom.CodeExpression
type CodeDelegateCreateExpression = class
inherit CodeExpression
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeDelegateCreateExpression = class
inherit CodeExpression
Public Class CodeDelegateCreateExpression
Inherits CodeExpression
- Dědičnost
- Atributy
Příklady
Následující příklad kódu používá CodeDelegateCreateExpression k vytvoření delegáta.
// Defines a delegate creation expression that creates an EventHandler delegate pointing to a method named TestMethod.
CodeDelegateCreateExpression createDelegate1 = new CodeDelegateCreateExpression(
new CodeTypeReference( "System.EventHandler" ), new CodeThisReferenceExpression(), "TestMethod" );
// Attaches an EventHandler delegate pointing to TestMethod to the TestEvent event.
CodeAttachEventStatement attachStatement1 = new CodeAttachEventStatement( new CodeThisReferenceExpression(), "TestEvent", createDelegate1 );
// A C# code generator produces the following source code for the preceeding example code:
// this.TestEvent += new System.EventHandler(this.TestMethod);
' Defines a delegate creation expression that creates an EventHandler delegate pointing to TestMethod.
Dim createDelegate1 As New CodeDelegateCreateExpression(New CodeTypeReference("System.EventHandler"), New CodeThisReferenceExpression(), "TestMethod")
' Attaches an EventHandler delegate pointing to TestMethod to the TestEvent event.
Dim attachStatement1 As New CodeAttachEventStatement(New CodeThisReferenceExpression(), "TestEvent", createDelegate1)
' A Visual Basic code generator produces the following source code for the preceeding example code:
' AddHandler TestEvent, AddressOf Me.TestMethod
Poznámky
CodeDelegateCreateExpression představuje kód, který vytvoří delegáta. CodeDelegateCreateExpression se často používá s CodeAttachEventStatement obslužnou rutinou události nebo CodeRemoveEventStatement k reprezentaci obslužné rutiny události pro připojení nebo odebrání z události.
Vlastnost DelegateType určuje typ delegáta, který se má vytvořit. Vlastnost TargetObject označuje objekt, který obsahuje event-obslužnou metodu. Vlastnost MethodName označuje název metody obslužné rutiny události, jejíž podpis metody odpovídá podpisu metody delegáta.
V jazyce C# je výraz vytvoření delegáta obvykle z následujícího tvaru: new EventHandler(this.HandleEventMethod). V jazyce Visual Basic je výraz vytvoření delegáta obvykle z následující formy: AddressOf Me.HandleEventMethod.
Konstruktory
| Name | Description |
|---|---|
| CodeDelegateCreateExpression() |
Inicializuje novou instanci CodeDelegateCreateExpression třídy. |
| CodeDelegateCreateExpression(CodeTypeReference, CodeExpression, String) |
Inicializuje novou instanci CodeDelegateCreateExpression třídy. |
Vlastnosti
| Name | Description |
|---|---|
| DelegateType |
Získá nebo nastaví datový typ delegáta. |
| MethodName |
Získá nebo nastaví název metody obslužné rutiny události. |
| TargetObject |
Získá nebo nastaví objekt, který obsahuje event-obslužná rutina metoda. |
| UserData |
Získá uživatelem definovatelná data pro aktuální objekt. (Zděděno od CodeObject) |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |