CodeAttributeDeclaration Klasa

Definicja

Reprezentuje deklarację atrybutu.

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
Dziedziczenie
CodeAttributeDeclaration
Atrybuty

Przykłady

Poniższy przykład kodu tworzy obiekt CodeAttributeDeclaration , który deklaruje CLSCompliantAttribute element z argumentem 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

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

Nazwa Opis
CodeAttributeDeclaration()

Inicjuje nowe wystąpienie klasy CodeAttributeDeclaration.

CodeAttributeDeclaration(CodeTypeReference, CodeAttributeArgument[])

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

CodeAttributeDeclaration(CodeTypeReference)

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

CodeAttributeDeclaration(String, CodeAttributeArgument[])

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

CodeAttributeDeclaration(String)

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

Właściwości

Nazwa Opis
Arguments

Pobiera argumenty atrybutu.

AttributeType

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

Name

Pobiera lub ustawia nazwę zadeklarowanego atrybutu.

Metody

Nazwa Opis
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 wartość bieżącego wystąpienia.

(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

Zobacz też