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í 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)

Platí pro