Динамическое добавление атрибута к классу ac # - PullRequest
1 голос
/ 01 декабря 2011

У меня есть класс C #, который я не могу изменить, но только использую его. Например:

public class Test {}

Я хотел бы добавить динамически атрибут (MyAttribute) к этому классу Test, например:

[MyAttribute(TestMode)]
public class Test {}

Возможно ли это в C # и как?

Примечание: конечно, я могу извлечь из этого класса Test и декларативно добавить атрибут, но это означает создание нового класса, и я бы хотел этого избежать.

1 Ответ

6 голосов
/ 01 декабря 2011

Атрибуты скомпилированы в метаданные и не могут быть добавлены во время выполнения.

http://msdn.microsoft.com/en-en/library/z0w1kczw(v=vs.80).aspx

...