Sdílet prostřednictvím


CodeTypeDelegate Třída

Definice

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)

Platí pro