Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Инфа.doc
Скачиваний:
12
Добавлен:
04.06.2015
Размер:
766.98 Кб
Скачать

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

Атрибуты могут быть размещены в большинстве объявлений, хотя определенный атрибут может ограничить типы объявлений, в которых он допустим.В C# атрибут задается путем размещения его имени, заключенного в квадратные скобки ([]), перед объявлением сущности, к которой он относится.В Visual Basic атрибуты заключаются в угловые скобки (< >).Их необходимо помещать непосредственно перед элементом, к которому они относятся, на той же строке.

Объявление метода с атрибутом DllImportAttribute выглядит следующим образом.

using System.Runtime.InteropServices;

...

[System.Runtime.InteropServices.DllImport("user32.dll")]

extern static void SampleMethod();

Можно создать собственные настраиваемые атрибуты, задав класс атрибутов, который явно или косвенно наследует от Attribute, что облегчает и ускоряет определение атрибутов в метаданных.Предположим, что необходимо пометить типы именем программиста, который разработал его.Можно задать класс настраиваемых атрибутов Author:

[System.AttributeUsage(System.AttributeTargets.Class |

System.AttributeTargets.Struct)

]

public class Author : System.Attribute

{

private string name;

public double version;

public Author(string name)

{

this.name = name;

version = 1.0;

}

}

В качестве имени класса используется имя атрибута Author.Он является производным от System.Attribute, следовательно, это класс настраиваемых атрибутов.Параметры конструктора являются позиционными параметрами настраиваемых атрибутов.В этом примере name является позиционным параметром.Все открытые поля чтения и записи и свойства являются именованными параметрами.В данном случае version является единственным именованным параметром.Обратите внимание, что атрибут AttributeUsage используется для того, чтобы атрибут Author был действителен только для объявлений классов и struct (Structure в Visual Basic).

Новый атрибут можно использовать следующим образом:

[Author("P. Ackerman", version = 1.1)]

class SampleClass

{

// P. Ackerman's code goes here...

}

  1. Библиотека классов Microsoft .Net Framework. Примеры использования библиотеки классов.

Библиотека классов .Net Framework

Библиотека классов платформы .NET Framework представляет собой коллекцию типов, которые тесно интегрируются со средой CLR.Библиотека классов является объектно-ориентированной; предоставляя типы, из которых управляемый код пользователя может наследовать функции.Это не только упрощает работу с типами .NET Framework, но также уменьшает время, затрачиваемое на изучение новых средств платформы .NET Framework.Кроме того, компоненты независимых производителей можно легко объединять с классами платформы .NET Framework.

Например, в классах коллекций .NET Framework реализуется набор интерфейсов, которые можно использовать для разработки пользовательских классов коллекций.Пользовательские классы коллекций будут без затруднений объединяться с классами .NET Framework.

Как и ожидается от объектно-ориентированной библиотеки классов, типы .NET Framework позволяют решать типовые задачи программирования, включая работу со строками, сбор данных, подключения к базам данных и доступ к файлам.В дополнение к этим обычным задачам библиотека классов содержит типы, поддерживающие многие специализированные сценарии разработки.Например, можно использовать платформу .NET Framework для разработки следующих типов приложений и служб:

  1. консольные приложения;См. Построение консольных приложений.

  2. приложения с графическим интерфейсом пользователя Windows (Windows Forms);См. Windows Forms.

  3. приложения Windows Presentation Foundation (WPF);См. Введение в WPF.

  4. приложения ASP.NET;См. Веб-страницы ASP.NET.

  5. веб-службы;См. Веб-службы ASP.NET.

  6. службы Windows;См. Знакомство с приложениями служб Windows.

  7. сервисноориентированные приложения с помощью Windows Communication Foundation (WCF);См. раздел Windows Communication Foundation.

  8. приложения поддерживающие бизнес-процессы Windows Workflow Foundation (WF).См. Windows Workflow Foundation.

В большинстве проектов разработки Visual C# интенсивно используется библиотека классов .NET Framework. С ее помощью можно решить задачи доступа к системе и управления строками, создавать элементы управления пользовательского интерфейса Windows Forms и ASP.NET.

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