CodeTypeDelegate 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 deklaraci delegáta.
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
- Dědičnost
- Atributy
Příklady
Následující příklad kódu ukazuje použití deklarování CodeTypeDelegate nového typu delegáta.
// 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
Poznámky
CodeTypeDelegate lze použít k deklaraci typu delegáta nebo obslužné rutiny události. Delegát definuje podpis metody, který lze použít metodami zpětného volání nebo obslužnými rutinami událostí. Delegáty lze deklarovat na úrovni oboru názvů nebo vnořit do jiných typů. Delegáty nelze vnořit do jiných delegátů.
Vlastnost ReturnType určuje datový typ obslužné rutiny události vrácené delegátem. Vlastnost Parameters obsahuje parametry pro typ delegáta.
CodeTypeDelegate by se nemělo používat pro výčet, rozhraní nebo deklaraci typu. Místo toho použijte CodeTypeDeclaration pro tyto.
Poznámka:
Ne všechny jazyky podporují deklaraci delegátů. Zavolejte metodu Supports s příznakem DeclareDelegates , abyste zjistili, jestli je podporována v určitém jazyce.
Konstruktory
| Name | Description |
|---|---|
| CodeTypeDelegate() |
Inicializuje novou instanci CodeTypeDelegate třídy. |
| CodeTypeDelegate(String) |
Inicializuje novou instanci CodeTypeDelegate třídy. |
Vlastnosti
| Name | Description |
|---|---|
| Attributes |
Získá nebo nastaví atributy člena. (Zděděno od CodeTypeMember) |
| BaseTypes |
Získá základní typy typu. (Zděděno od CodeTypeDeclaration) |
| Comments |
Získá kolekci komentářů pro člena typu. (Zděděno od CodeTypeMember) |
| CustomAttributes |
Získá nebo nastaví vlastní atributy člena. (Zděděno od CodeTypeMember) |
| EndDirectives |
Získá koncové direktivy pro člena. (Zděděno od CodeTypeMember) |
| IsClass |
Získá nebo nastaví hodnotu určující, zda typ je třída nebo odkaz typ. (Zděděno od CodeTypeDeclaration) |
| IsEnum |
Získá nebo nastaví hodnotu určující, zda je typ výčtu. (Zděděno od CodeTypeDeclaration) |
| IsInterface |
Získá nebo nastaví hodnotu určující, zda typ je rozhraní. (Zděděno od CodeTypeDeclaration) |
| IsPartial |
Získá nebo nastaví hodnotu určující, zda je deklarace typu dokončena nebo částečná. (Zděděno od CodeTypeDeclaration) |
| IsStruct |
Získá nebo nastaví hodnotu určující, zda typ je typ hodnoty (struktura). (Zděděno od CodeTypeDeclaration) |
| LinePragma |
Získá nebo nastaví řádek, na kterém dojde k příkazu člen typu. (Zděděno od CodeTypeMember) |
| Members |
Získá kolekci členů třídy pro reprezentovaný typ. (Zděděno od CodeTypeDeclaration) |
| Name |
Získá nebo nastaví název člena. (Zděděno od CodeTypeMember) |
| Parameters |
Získá parametry delegáta. |
| ReturnType |
Získá nebo nastaví návratový typ delegáta. |
| StartDirectives |
Získá počáteční direktivy pro člena. (Zděděno od CodeTypeMember) |
| TypeAttributes |
Získá nebo nastaví atributy typu. (Zděděno od CodeTypeDeclaration) |
| TypeParameters |
Získá parametry typu pro deklaraci typu. (Zděděno od CodeTypeDeclaration) |
| 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) |
Událost
| Name | Description |
|---|---|
| PopulateBaseTypes |
Nastane, když BaseTypes je kolekce poprvé přístupná. (Zděděno od CodeTypeDeclaration) |
| PopulateMembers |
Nastane, když Members je kolekce poprvé přístupná. (Zděděno od CodeTypeDeclaration) |