Читайте также:
|
|
Атрибут - это некоторая дополнительная информация, которая может быть приписана к типам, полям, методам, свойствам и некоторым другим конструкциям языка.
Пример создания собственного класса атрибута:
// Создание атрибута
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 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Базовый класс исключений, конструкторы, реализация собственного класса исключений | | | Поиск нужного метода по имени и вызова его у данного экземпляра |