CodeTypeDelegate Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta una dichiarazione 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
- Ereditarietà
- Attributi
Esempio
Nel codice di esempio seguente viene illustrato l'uso di un CodeTypeDelegate oggetto per dichiarare un nuovo tipo delegato.
// 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
Commenti
CodeTypeDelegate può essere usato per dichiarare un tipo delegato o un gestore eventi. Un delegato definisce una firma del metodo che può essere utilizzata dai metodi di callback o dai gestori eventi. I delegati possono essere dichiarati a livello di spazio dei nomi o annidati all'interno di altri tipi. I delegati non possono essere annidati all'interno di altri delegati.
La ReturnType proprietà specifica il tipo di dati del gestore eventi restituito dal delegato. La Parameters proprietà contiene i parametri per il tipo delegato.
CodeTypeDelegate non deve essere usato per l'enumerazione, l'interfaccia o la dichiarazione di tipo. Usare invece CodeTypeDeclaration per quelli.
Nota
Non tutte le lingue supportano la dichiarazione dei delegati. Chiamare il metodo con il SupportsDeclareDelegates flag per determinare se è supportato in una determinata lingua.
Costruttori
CodeTypeDelegate() |
Inizializza una nuova istanza della classe CodeTypeDelegate. |
CodeTypeDelegate(String) |
Inizializza una nuova istanza della classe CodeTypeDelegate. |
Proprietà
Attributes |
Ottiene o imposta gli attributi del membro. (Ereditato da CodeTypeMember) |
BaseTypes |
Ottiene i tipi di base del tipo. (Ereditato da CodeTypeDeclaration) |
Comments |
Ottiene l'insieme di commenti per il membro del tipo. (Ereditato da CodeTypeMember) |
CustomAttributes |
Ottiene o imposta gli attributi personalizzati del membro. (Ereditato da CodeTypeMember) |
EndDirectives |
Ottiene le direttive finali per il membro. (Ereditato da CodeTypeMember) |
IsClass |
Ottiene o imposta un valore che indica se il tipo è una classe o un tipo di riferimento. (Ereditato da CodeTypeDeclaration) |
IsEnum |
Ottiene o imposta un valore che indica se il tipo è un'enumerazione. (Ereditato da CodeTypeDeclaration) |
IsInterface |
Ottiene o imposta un valore che indica se il tipo è un'interfaccia. (Ereditato da CodeTypeDeclaration) |
IsPartial |
Ottiene o imposta un valore che indica se la dichiarazione del tipo è completa o parziale. (Ereditato da CodeTypeDeclaration) |
IsStruct |
Ottiene o imposta un valore che indica se il tipo è un tipo di valore, ad esempio una struttura. (Ereditato da CodeTypeDeclaration) |
LinePragma |
Ottiene o imposta la riga in cui è contenuta l'istruzione per il membro del tipo. (Ereditato da CodeTypeMember) |
Members |
Restituisce l'insieme dei membri della classe per il tipo rappresentato. (Ereditato da CodeTypeDeclaration) |
Name |
Ottiene o imposta il nome del membro. (Ereditato da CodeTypeMember) |
Parameters |
Restituisce i parametri del delegato. |
ReturnType |
Ottiene o imposta il tipo restituito del delegato. |
StartDirectives |
Ottiene le direttive iniziali per il membro. (Ereditato da CodeTypeMember) |
TypeAttributes |
Ottiene o imposta gli attributi del tipo. (Ereditato da CodeTypeDeclaration) |
TypeParameters |
Ottiene i parametri del tipo per la dichiarazione del tipo. (Ereditato da CodeTypeDeclaration) |
UserData |
Ottiene i dati definibili dall'utente per l'oggetto corrente. (Ereditato da CodeObject) |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Eventi
PopulateBaseTypes |
Si verifica quando si accede per la prima volta all'insieme BaseTypes. (Ereditato da CodeTypeDeclaration) |
PopulateMembers |
Si verifica quando si accede per la prima volta all'insieme Members. (Ereditato da CodeTypeDeclaration) |