Condividi tramite


CodeTypeDelegate Classe

Definizione

Rappresenta una dichiarazione di delegato.

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

Il codice di esempio seguente illustra l'uso di un oggetto CodeTypeDelegate per dichiarare un nuovo tipo delegato.

// 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 usata 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 utilizzato per l'enumerazione, l'interfaccia o la dichiarazione di tipo. Usare invece CodeTypeDeclaration per quelli.

Annotazioni

Non tutte le lingue supportano la dichiarazione dei delegati. Chiamare il Supports metodo con il DeclareDelegates flag per determinare se è supportato in una determinata lingua.

Costruttori

Nome Descrizione
CodeTypeDelegate()

Inizializza una nuova istanza della classe CodeTypeDelegate.

CodeTypeDelegate(String)

Inizializza una nuova istanza della classe CodeTypeDelegate.

Proprietà

Nome Descrizione
Attributes

Ottiene o imposta gli attributi del membro.

(Ereditato da CodeTypeMember)
BaseTypes

Ottiene i tipi di base del tipo.

(Ereditato da CodeTypeDeclaration)
Comments

Ottiene la raccolta 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 end per il membro.

(Ereditato da CodeTypeMember)
IsClass

Ottiene o imposta un valore che indica se il tipo è una classe o un tipo 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 di tipo è completa o parziale.

(Ereditato da CodeTypeDeclaration)
IsStruct

Ottiene o imposta un valore che indica se il tipo è un tipo valore (struct).

(Ereditato da CodeTypeDeclaration)
LinePragma

Ottiene o imposta la riga in cui si verifica l'istruzione membro del tipo.

(Ereditato da CodeTypeMember)
Members

Ottiene la raccolta di membri della classe per il tipo rappresentato.

(Ereditato da CodeTypeDeclaration)
Name

Ottiene o imposta il nome del membro.

(Ereditato da CodeTypeMember)
Parameters

Ottiene i parametri del delegato.

ReturnType

Ottiene o imposta il tipo restituito del delegato.

StartDirectives

Ottiene le direttive start per il membro.

(Ereditato da CodeTypeMember)
TypeAttributes

Ottiene o imposta gli attributi del tipo.

(Ereditato da CodeTypeDeclaration)
TypeParameters

Ottiene i parametri di tipo per la dichiarazione di tipo.

(Ereditato da CodeTypeDeclaration)
UserData

Ottiene i dati definibili dall'utente per l'oggetto corrente.

(Ereditato da CodeObject)

Metodi

Nome Descrizione
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 il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Eventi

Nome Descrizione
PopulateBaseTypes

Si verifica quando si BaseTypes accede alla raccolta per la prima volta.

(Ereditato da CodeTypeDeclaration)
PopulateMembers

Si verifica quando si Members accede alla raccolta per la prima volta.

(Ereditato da CodeTypeDeclaration)

Si applica a