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í k CodeTypeDelegate deklarování nového typu delegáta.
// Declares a delegate type called TestDelegate with an EventArgs parameter.
CodeTypeDelegate^ delegate1 = gcnew CodeTypeDelegate( "TestDelegate" );
delegate1->Parameters->Add( gcnew CodeParameterDeclarationExpression( "System.Object","sender" ) );
delegate1->Parameters->Add( gcnew 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.
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ý může být použit metodami zpětného volání nebo obslužnými rutinami událostí. Delegáty lze deklarovat na úrovni oboru názvů nebo vnořené 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 neměl být použit pro výčet, rozhraní nebo deklaraci typu. Místo toho použijte CodeTypeDeclaration pro tyto.
Poznámka
Deklarace delegátů nepodporují všechny jazyky. Zavolejte metodu Supports s příznakem DeclareDelegates a zjistěte, jestli je podporovaná v konkrétním jazyce.
Konstruktory
CodeTypeDelegate() |
Inicializuje novou instanci CodeTypeDelegate třídy. |
CodeTypeDelegate(String) |
Inicializuje novou instanci CodeTypeDelegate třídy. |
Vlastnosti
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 typ člen. (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 označující, zda typ je třída nebo typ odkazu. (Zděděno od CodeTypeDeclaration) |
IsEnum |
Získá nebo nastaví hodnotu označující, zda typ je výčet. (Zděděno od CodeTypeDeclaration) |
IsInterface |
Získá nebo nastaví hodnotu označující, zda typ je rozhraní. (Zděděno od CodeTypeDeclaration) |
IsPartial |
Získá nebo nastaví hodnotu označující, zda je deklarace typu úplná nebo částečná. (Zděděno od CodeTypeDeclaration) |
IsStruct |
Získá nebo nastaví hodnotu označující, zda typ je hodnotový typ (struktura). (Zděděno od CodeTypeDeclaration) |
LinePragma |
Získá nebo nastaví řádek, na kterém se vyskytuje typ člen příkazu. (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 členu. (Zděděno od CodeTypeMember) |
Parameters |
Získá parametry delegáta. |
ReturnType |
Získá nebo nastaví návratový typ delegáta. |
StartDirectives |
Získá direktivy start 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živatelsky definovatelná data pro aktuální objekt. (Zděděno od CodeObject) |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Událost
PopulateBaseTypes |
Nastane při BaseTypes prvním přístupu ke kolekci. (Zděděno od CodeTypeDeclaration) |
PopulateMembers |
Nastane při Members prvním přístupu ke kolekci. (Zděděno od CodeTypeDeclaration) |