c # + Использование динамического метода с атрибутом - PullRequest
2 голосов
/ 09 августа 2010
[CustomAttribute]
public bool IsGreen()
{
   return true;
}

Как можно написать выше, используя DynamicMethod в c #?

UPDATE; за casperOne вы не можете сделать это с пользовательским атрибутом.

Но как насчет нестандартного атрибута, такого как:

[Conditional("DEBUG")]
public bool IsGreen()
{
   return true;
}

Примечание: я создал новый пост, потому что мой последний пост не попал в точку: К чему я клоню ... как динамически создать метод, содержащий атрибут?

Кроме того, я спросил об использовании DynamicMethod, есть ли лучший способ?

1 Ответ

0 голосов
/ 09 августа 2010

Вы не можете.Из примечания в разделе примечаний к документации по методу IsDefined для DynamicMethod class :

Настраиваемые атрибуты в настоящее время не поддерживаются динамическими методами.

Если вы хотите создать динамические методы, вам нужно будет динамически создать сборку / модуль / тип / метод, а затем прикрепить к нему атрибуты.

...