Udostępnij za pośrednictwem


CodeTypeDelegate Klasa

Definicja

Reprezentuje deklarację delegata.

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
Dziedziczenie
Atrybuty

Przykłady

Poniższy przykładowy kod demonstruje użycie elementu CodeTypeDelegate do deklarowania nowego typu delegata.

// 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

Uwagi

CodeTypeDelegate Może służyć do deklarowania typu delegata lub procedury obsługi zdarzeń. Delegat definiuje sygnaturę metody, która może być używana przez metody wywołania zwrotnego lub procedury obsługi zdarzeń. Delegatów można zadeklarować na poziomie przestrzeni nazw lub zagnieżdżonych wewnątrz innych typów. Delegatów nie można zagnieżdżać wewnątrz innych delegatów.

Właściwość ReturnType określa typ danych programu obsługi zdarzeń zwracanego przez delegata. Właściwość Parameters zawiera parametry typu delegata.

CodeTypeDelegate nie należy używać do wyliczania, interfejsu ani deklaracji typu. Zamiast tego należy ich używać CodeTypeDeclaration .

Uwaga

Nie wszystkie języki obsługują deklarację delegatów. Wywołaj metodę Supports z flagą DeclareDelegates , aby określić, czy jest obsługiwana w określonym języku.

Konstruktory

CodeTypeDelegate()

Inicjuje nowe wystąpienie klasy CodeTypeDelegate.

CodeTypeDelegate(String)

Inicjuje nowe wystąpienie klasy CodeTypeDelegate.

Właściwości

Attributes

Pobiera lub ustawia atrybuty elementu członkowskiego.

(Odziedziczone po CodeTypeMember)
BaseTypes

Pobiera podstawowe typy typu.

(Odziedziczone po CodeTypeDeclaration)
Comments

Pobiera kolekcję komentarzy dla elementu członkowskiego typu.

(Odziedziczone po CodeTypeMember)
CustomAttributes

Pobiera lub ustawia atrybuty niestandardowe elementu członkowskiego.

(Odziedziczone po CodeTypeMember)
EndDirectives

Pobiera dyrektywy końcowe dla elementu członkowskiego.

(Odziedziczone po CodeTypeMember)
IsClass

Pobiera lub ustawia wartość wskazującą, czy typ jest klasą, czy typem referencyjnym.

(Odziedziczone po CodeTypeDeclaration)
IsEnum

Pobiera lub ustawia wartość wskazującą, czy typ jest wyliczeniem.

(Odziedziczone po CodeTypeDeclaration)
IsInterface

Pobiera lub ustawia wartość wskazującą, czy typ jest interfejsem.

(Odziedziczone po CodeTypeDeclaration)
IsPartial

Pobiera lub ustawia wartość wskazującą, czy deklaracja typu jest kompletna, czy częściowa.

(Odziedziczone po CodeTypeDeclaration)
IsStruct

Pobiera lub ustawia wartość wskazującą, czy typ jest typem wartości (struktura).

(Odziedziczone po CodeTypeDeclaration)
LinePragma

Pobiera lub ustawia wiersz, w którym występuje instrukcja składowa typu.

(Odziedziczone po CodeTypeMember)
Members

Pobiera kolekcję składowych klasy dla reprezentowanego typu.

(Odziedziczone po CodeTypeDeclaration)
Name

Pobiera lub ustawia nazwę elementu członkowskiego.

(Odziedziczone po CodeTypeMember)
Parameters

Pobiera parametry delegata.

ReturnType

Pobiera lub ustawia zwracany typ delegata.

StartDirectives

Pobiera dyrektywy startowe dla elementu członkowskiego.

(Odziedziczone po CodeTypeMember)
TypeAttributes

Pobiera lub ustawia atrybuty typu.

(Odziedziczone po CodeTypeDeclaration)
TypeParameters

Pobiera parametry typu dla deklaracji typu.

(Odziedziczone po CodeTypeDeclaration)
UserData

Pobiera dane zdefiniowane przez użytkownika dla bieżącego obiektu.

(Odziedziczone po CodeObject)

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Zdarzenia

PopulateBaseTypes

Występuje, gdy BaseTypes kolekcja jest uzyskiwana po raz pierwszy.

(Odziedziczone po CodeTypeDeclaration)
PopulateMembers

Występuje, gdy Members kolekcja jest uzyskiwana po raz pierwszy.

(Odziedziczone po CodeTypeDeclaration)

Dotyczy