CodeAttributeDeclaration Clase

Definición

Representa una declaración 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
Herencia
CodeAttributeDeclaration
Atributos

Ejemplos

En el ejemplo de código siguiente se crea un CodeAttributeDeclaration objeto que declara con CLSCompliantAttribute un 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

Comentarios

CodeAttributeDeclaration Se puede usar para representar una expresión que declara un atributo. El nombre del atributo y los argumentos del atributo se almacenan como propiedades del objeto. CodeAttributeArgument Se puede usar para representar cada argumento del atributo.

Constructores

Nombre Description
CodeAttributeDeclaration()

Inicializa una nueva instancia de la clase CodeAttributeDeclaration.

CodeAttributeDeclaration(CodeTypeReference, CodeAttributeArgument[])

Inicializa una nueva instancia de la CodeAttributeDeclaration clase utilizando la referencia de tipo de código y los argumentos especificados.

CodeAttributeDeclaration(CodeTypeReference)

Inicializa una nueva instancia de la CodeAttributeDeclaration clase utilizando la referencia de tipo de código especificada.

CodeAttributeDeclaration(String, CodeAttributeArgument[])

Inicializa una nueva instancia de la CodeAttributeDeclaration clase utilizando el nombre y los argumentos especificados.

CodeAttributeDeclaration(String)

Inicializa una nueva instancia de la CodeAttributeDeclaration clase con el nombre especificado.

Propiedades

Nombre Description
Arguments

Obtiene los argumentos del atributo .

AttributeType

Obtiene la referencia de tipo de código para la declaración de atributo de código.

Name

Obtiene o establece el nombre del atributo que se declara.

Métodos

Nombre Description
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también