Прочитать на английском

Поделиться через


CodeAttributeDeclaration Класс

Определение

Представляет объявление атрибута.

public class CodeAttributeDeclaration
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeAttributeDeclaration
Наследование
CodeAttributeDeclaration
Атрибуты

Примеры

В следующем примере кода создается CodeAttributeDeclaration объект , объявляющий CLSCompliantAttribute с аргументом 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 {
// }

Комментарии

Можно CodeAttributeDeclaration использовать для представления выражения, объявляющего атрибут. Имя атрибута и аргументы для атрибута хранятся как свойства объекта . Можно CodeAttributeArgument использовать для представления каждого аргумента для атрибута.

Конструкторы

CodeAttributeDeclaration()

Инициализирует новый экземпляр класса CodeAttributeDeclaration.

CodeAttributeDeclaration(CodeTypeReference)

Инициализирует новый экземпляр класса CodeAttributeDeclaration, используя указанную ссылку типа кода.

CodeAttributeDeclaration(CodeTypeReference, CodeAttributeArgument[])

Инициализирует новый экземпляр класса CodeAttributeDeclaration, используя указанную ссылку типа кода и аргументы.

CodeAttributeDeclaration(String)

Инициализирует новый экземпляр класса CodeAttributeDeclaration с использованием указанного имени.

CodeAttributeDeclaration(String, CodeAttributeArgument[])

Инициализирует новый экземпляр класса CodeAttributeDeclaration, используя указанные имя и аргументы.

Свойства

Arguments

Получает аргументы для атрибута.

AttributeType

Получает ссылку типа кода для объявления атрибута кода.

Name

Получает или задает имя объявляемого атрибута.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

Продукт Версии
.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

См. также раздел