CodeAttributeDeclaration Klasa

Definicja

Reprezentuje deklarację atrybutu.

C#
public class CodeAttributeDeclaration
C#
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeAttributeDeclaration
Dziedziczenie
CodeAttributeDeclaration
Atrybuty

Przykłady

Poniższy przykład kodu tworzy obiekt CodeAttributeDeclaration , który deklaruje CLSCompliantAttribute element z argumentem false:

C#
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 {
// }

Uwagi

Element CodeAttributeDeclaration może służyć do reprezentowania wyrażenia, które deklaruje atrybut. Nazwa atrybutu i argumenty atrybutu są przechowywane jako właściwości obiektu. Element CodeAttributeArgument może służyć do reprezentowania każdego argumentu dla atrybutu.

Konstruktory

CodeAttributeDeclaration()

Inicjuje nowe wystąpienie klasy CodeAttributeDeclaration.

CodeAttributeDeclaration(CodeTypeReference)

Inicjuje CodeAttributeDeclaration nowe wystąpienie klasy przy użyciu określonego odwołania typu kodu.

CodeAttributeDeclaration(CodeTypeReference, CodeAttributeArgument[])

Inicjuje CodeAttributeDeclaration nowe wystąpienie klasy przy użyciu odwołania do określonego typu kodu i argumentów.

CodeAttributeDeclaration(String)

Inicjuje CodeAttributeDeclaration nowe wystąpienie klasy przy użyciu określonej nazwy.

CodeAttributeDeclaration(String, CodeAttributeArgument[])

Inicjuje CodeAttributeDeclaration nowe wystąpienie klasy przy użyciu określonej nazwy i argumentów.

Właściwości

Arguments

Pobiera argumenty atrybutu.

AttributeType

Pobiera odwołanie do typu kodu dla deklaracji atrybutu kodu.

Name

Pobiera lub ustawia nazwę zadeklarowanego atrybutu.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Produkt Wersje
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Zobacz też