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