CodeTypeDelegate Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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) |