Наследование интерфейса и аттрибуты
От: nikda  
Дата: 10.06.14 12:48
Оценка:
Можно ли получить значение свойства Name ("aaa") для типа MyClass?

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface, Inherited = true)]
public class MyAttr : Attribute
{
  public Name {get;set;}
}

[MyAttr("aaa")]
public interface IMyInterface
{
}

public class MyClass : IMyInterface
{
}
Re: Наследование интерфейса и аттрибуты
От: Sinix  
Дата: 10.06.14 13:19
Оценка: 15 (1)
Здравствуйте, nikda, Вы писали:

N>Можно ли получить значение свойства Name ("aaa") для типа MyClass?

Угу, см вариант с GetCustomAttributes<T> вот тут (в примечании дали ещё более короткий вариант).
Re[2]: Наследование интерфейса и аттрибуты
От: Крякозавр  
Дата: 19.06.14 18:06
Оценка:
Здравствуйте, Sinix, Вы писали:

S>Здравствуйте, nikda, Вы писали:


N>>Можно ли получить значение свойства Name ("aaa") для типа MyClass?

S>Угу, см вариант с GetCustomAttributes<T> вот тут (в примечании дали ещё более короткий вариант).

По Вашей ссылке узнал о существовании AttributeProvider. Большое спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.