русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Использование встроенных атрибутов


Дата добавления: 2015-06-12; просмотров: 495; Нарушение авторских прав


Для того чтобы использовать существующий встроенный класс для назначаемого методу атрибута, следует:

1. Создать метод, использующий атрибут (например, метод, при каждом вызове которого компилятор будет формировать сообщение Warning с указанным в атрибуте кодом);

2. Ввести перед определением метода в квадратных скобках имя класса атрибута (например, класса ObsoleteAttribute).

Например, встроенный класс System.ObsoleteAttribute позволяет помечать код и задавать информацию, например, "Будет удалено в следующей версии", которая будет отображаться как Warning во время компиляции приложения. Этот класс предназначается для возможности указания некоторого кода модуля как "устаревшего".

 

public class MainApp

{ public static void Main()

{ //На этой строке компилятор выдаст предупреждение

int MyInt = Add(2,2);

}

 

//Этот атрибут применяется только к методу Add

[Obsolete("В следующей версии метод будет удален")]

public static int Add(int a, int b)

{ return (a + b);

}

}

 

Компилятор будет выдавать предупреждение при каждом вызове метода Add, которому назначен соответствующий атрибут. Например:

 

c:\c#_project\pr1\ MainApp.cs(23,4): warning

CS0618: 'pr1. MainApp.Add()' is obsolete:

' В следующей версии метод будет удален '

 

Для применения атрибутов на уровне сборок используется ключевое слово Assembly. Следующий пример показывает, как используется атрибут AssemblyNameAttribute:

 

using System.Reflection;

[assembly:AssemblyName("Моя сборка")]

 

При компиляции кода строка "Моя сборка" помещается в манифест сборки в секции метаданных. Этот атрибут можно увидеть с помощью дизассемблера MSIL (Ildasm.exe) или с помощью пользовательских средств.

Для применения атрибутов на уровне модулей используется ключевое слово Module, в остальном все как на уровне сборок.



 

using System.Reflection;

[module:ModuleName("Мой модуль")]

 



<== предыдущая лекция | следующая лекция ==>
Использование атрибутов | Определение и использование пользовательских атрибутов


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.489 сек.