Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Атрибуты, создание собственного класса атрибута

Инкапсуляция | Абстрактные методы, абстрактные классы. | Деструкторы, виртуальные деструкторы | Статические члены |


Читайте также:
  1. IX. О ПОЛИТИЧЕСКОМ ДЕЙСТВИИ РАБОЧЕГО КЛАССА
  2. VIII. Об атрибутах действующих лиц и их значении
  3. А давай, - ответила я и застыла в шоке от собственного ответа. Парень же просто засветился от радости.
  4. Автоматическое создание раскройных карт
  5. Антигены гистосовместимости какого класса отличают антиген-презентирующие клетки от всех прочих соматических клеток?
  6. Аргументация собственного мнения

Атрибут - это некоторая дополнительная информация, которая может быть приписана к типам, полям, методам, свойствам и некоторым другим конструкциям языка.

 

Пример создания собственного класса атрибута:

// Создание атрибута

class TestAttribute: Attribute

{

Boolean OkVal;

public TestAttribute(Boolean o)

{

OkVal = o;

}

public Boolean Ok

{

get

{

return OkVal;

}

}

}

//Применение атрибута к классу.

[TestAttribute(true)]

class Test

{

}

private void button1_Click(object sender, EventArgs e)

{

MessageBox.Show(((TestAttribute)(Attribute.GetCustomAttribute(typeof(Test),

typeof(TestAttribute)))).Ok.ToString());

}

Сборка. Загрузка сборки в память, получение списка классов

Сборка - файл, содержащий исполняемый код программы или другой подготовленный

для использования информационный продукт. Сборки могут содержать один или несколько модулей. Сборка создается путем компиляции приложения.

 

Загрузка сборки и получение типов:

string assemblyFile = "plugin.dll";

// Загрузка сборки

Assembly assembly = Assembly.LoadFile(assemblyFile);

// загрузка всех типов из сборки и поиск среди них плагинов

Type[] types = assembly.GetTypes();

foreach (Type type in types)

{

object obj = Activator.CreateInstance(type);

// код

 


Дата добавления: 2015-07-25; просмотров: 119 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Базовый класс исключений, конструкторы, реализация собственного класса исключений| Поиск нужного метода по имени и вызова его у данного экземпляра

mybiblioteka.su - 2015-2024 год. (0.006 сек.)