CodeAttributeDeclaration Classe

Definição

Representa uma declaração de atributo.

public ref class CodeAttributeDeclaration
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeAttributeDeclaration
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeAttributeDeclaration = class
Public Class CodeAttributeDeclaration
Herança
CodeAttributeDeclaration
Atributos

Exemplos

O exemplo de código a seguir cria um CodeAttributeDeclaration que declara um CLSCompliantAttribute com um argumento de false:

using System;
using System.CodeDom;
using System.CodeDom.Compiler;

public class CodeGenExample
{
    static void Main()
    {
        // Declare a new type called Class1.
        CodeTypeDeclaration class1 = new CodeTypeDeclaration("Class1");

        // Declare a new code attribute
        CodeAttributeDeclaration codeAttrDecl = new CodeAttributeDeclaration(
            "System.CLSCompliantAttribute",
            new CodeAttributeArgument(new CodePrimitiveExpression(false)));
        class1.CustomAttributes.Add(codeAttrDecl);

        // Create a C# code provider
        CodeDomProvider provider = CodeDomProvider.CreateProvider("CSharp");

        // Generate code and send the output to the console
        provider.GenerateCodeFromType(class1, Console.Out, new CodeGeneratorOptions());
    }
}

// The C# code generator produces the following source code for the preceeding example code:
//
// [System.CLSCompliantAttribute(false)]
// public class Class1 {
// }
Imports System.CodeDom
Imports System.CodeDom.Compiler

Public Class CodeGenExample

    Shared Sub Main
        ' Declare a new type called Class1.
        Dim class1 as New CodeTypeDeclaration("Class1")

        '  Declare a new code attribute
        Dim codeAttrDecl As New CodeAttributeDeclaration(
            "System.CLSCompliantAttribute",
            new CodeAttributeArgument(new CodePrimitiveExpression(false)))
        class1.CustomAttributes.Add(codeAttrDecl)

        ' Create a Visual Basic code provider
        Dim provider As CodeDomProvider = CodeDomProvider.CreateProvider("VisualBasic")

        ' Generate code and send the output to the console
        provider.GenerateCodeFromType(class1, Console.Out, New CodeGeneratorOptions())
    End Sub

End Class

' The Visual Basic code generator produces the following source code for the preceeding example code:
'
' <System.CLSCompliantAttribute(false)>  _
' Public Class Class1
' End Class

Comentários

Um CodeAttributeDeclaration pode ser usado para representar uma expressão que declara um atributo. O nome do atributo e os argumentos do atributo são armazenados como propriedades do objeto. Um CodeAttributeArgument pode ser usado para representar cada argumento para o atributo.

Construtores

Nome Description
CodeAttributeDeclaration()

Inicializa uma nova instância da classe CodeAttributeDeclaration.

CodeAttributeDeclaration(CodeTypeReference, CodeAttributeArgument[])

Inicializa uma nova instância da CodeAttributeDeclaration classe usando a referência e os argumentos de tipo de código especificados.

CodeAttributeDeclaration(CodeTypeReference)

Inicializa uma nova instância da CodeAttributeDeclaration classe usando a referência de tipo de código especificada.

CodeAttributeDeclaration(String, CodeAttributeArgument[])

Inicializa uma nova instância da CodeAttributeDeclaration classe usando o nome e os argumentos especificados.

CodeAttributeDeclaration(String)

Inicializa uma nova instância da CodeAttributeDeclaration classe usando o nome especificado.

Propriedades

Nome Description
Arguments

Obtém os argumentos do atributo.

AttributeType

Obtém a referência de tipo de código para a declaração de atributo de código.

Name

Obtém ou define o nome do atributo que está sendo declarado.

Métodos

Nome Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também