CodeAttributeDeclaration Classe

Definizione

Rappresenta una dichiarazione di attributo.

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
Ereditarietà
CodeAttributeDeclaration
Attributi

Esempio

Nell'esempio di codice seguente viene creato un oggetto che dichiara un CodeAttributeDeclarationCLSCompliantAttribute oggetto con un argomento di 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

Commenti

Un CodeAttributeDeclaration oggetto può essere utilizzato per rappresentare un'espressione che dichiara un attributo. Il nome dell'attributo e gli argomenti per l'attributo vengono archiviati come proprietà dell'oggetto. Un CodeAttributeArgument oggetto può essere utilizzato per rappresentare ogni argomento per l'attributo .

Costruttori

Nome Descrizione
CodeAttributeDeclaration()

Inizializza una nuova istanza della classe CodeAttributeDeclaration.

CodeAttributeDeclaration(CodeTypeReference, CodeAttributeArgument[])

Inizializza una nuova istanza della CodeAttributeDeclaration classe utilizzando il riferimento al tipo di codice e gli argomenti specificati.

CodeAttributeDeclaration(CodeTypeReference)

Inizializza una nuova istanza della CodeAttributeDeclaration classe utilizzando il riferimento al tipo di codice specificato.

CodeAttributeDeclaration(String, CodeAttributeArgument[])

Inizializza una nuova istanza della CodeAttributeDeclaration classe utilizzando il nome e gli argomenti specificati.

CodeAttributeDeclaration(String)

Inizializza una nuova istanza della CodeAttributeDeclaration classe utilizzando il nome specificato.

Proprietà

Nome Descrizione
Arguments

Ottiene gli argomenti per l'attributo .

AttributeType

Ottiene il riferimento al tipo di codice per la dichiarazione dell'attributo di codice.

Name

Ottiene o imposta il nome dell'attributo dichiarato.

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)

Si applica a

Vedi anche