CodeTypeDelegate Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa uma declaração de delegado.
public ref 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
[<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
- Herança
- Atributos
Exemplos
O seguinte exemplo de código demonstra a utilização de a CodeTypeDelegate para declarar um novo tipo de delegado.
// 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
Observações
CodeTypeDelegate pode ser usado para declarar um tipo de delegado, ou gestor de eventos. Um delegado define uma assinatura de método que pode ser usada por métodos de callback ou gestores de eventos. Os delegados podem ser declarados ao nível do namespace ou aninhados dentro de outros tipos. Os delegados não podem ser aninhados dentro de outros delegados.
A ReturnType propriedade especifica o tipo de dado do gestor de eventos devolvido pelo delegado. A Parameters propriedade contém os parâmetros para o tipo de delegado.
CodeTypeDelegate Não deve ser usado para enumeração, interface ou declaração de tipo. Em vez disso, use CodeTypeDeclaration para esses.
Note
Nem todas as línguas apoiam a declaração de delegados. Chame o Supports método com a DeclareDelegates bandeira para determinar se é suportado numa determinada linguagem.
Construtores
| Name | Description |
|---|---|
| CodeTypeDelegate() |
Inicializa uma nova instância da CodeTypeDelegate classe. |
| CodeTypeDelegate(String) |
Inicializa uma nova instância da CodeTypeDelegate classe. |
Propriedades
| Name | Description |
|---|---|
| Attributes |
Obtém ou define os atributos do membro. (Herdado de CodeTypeMember) |
| BaseTypes |
Obtém os tipos base do tipo. (Herdado de CodeTypeDeclaration) |
| Comments |
Obtém a coleção de comentários para o tipo de membro. (Herdado de CodeTypeMember) |
| CustomAttributes |
Obtém ou define os atributos personalizados do membro. (Herdado de CodeTypeMember) |
| EndDirectives |
Recebe as diretivas finais para o membro. (Herdado de CodeTypeMember) |
| IsClass |
Obtém ou define um valor que indica se o tipo é uma classe ou tipo de referência. (Herdado de CodeTypeDeclaration) |
| IsEnum |
Obtém ou define um valor que indica se o tipo é uma enumeração. (Herdado de CodeTypeDeclaration) |
| IsInterface |
Recebe ou define um valor que indica se o tipo é uma interface. (Herdado de CodeTypeDeclaration) |
| IsPartial |
Recebe ou define um valor que indica se a declaração do tipo é completa ou parcial. (Herdado de CodeTypeDeclaration) |
| IsStruct |
Recebe ou define um valor que indica se o tipo é um tipo de valor (struct). (Herdado de CodeTypeDeclaration) |
| LinePragma |
Obtém ou define a linha onde ocorre a instrução do tipo membro. (Herdado de CodeTypeMember) |
| Members |
Obtém a coleção de membros da classe para o tipo representado. (Herdado de CodeTypeDeclaration) |
| Name |
Obtém ou define o nome do membro. (Herdado de CodeTypeMember) |
| Parameters |
Obtém os parâmetros do delegado. |
| ReturnType |
Obtém ou define o tipo de retorno do delegado. |
| StartDirectives |
Recebe as diretivas de início para o membro. (Herdado de CodeTypeMember) |
| TypeAttributes |
Obtém ou define os atributos do tipo. (Herdado de CodeTypeDeclaration) |
| TypeParameters |
Obtém os parâmetros de tipo para a declaração de tipo. (Herdado de CodeTypeDeclaration) |
| UserData |
Obtém os dados definidos pelo utilizador para o objeto atual. (Herdado de CodeObject) |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
evento
| Name | Description |
|---|---|
| PopulateBaseTypes |
Ocorre quando a BaseTypes coleção é acedida pela primeira vez. (Herdado de CodeTypeDeclaration) |
| PopulateMembers |
Ocorre quando a Members coleção é acedida pela primeira vez. (Herdado de CodeTypeDeclaration) |