C# + Использование динамического метода с атрибутом

[CustomAttribute]
public bool IsGreen()
{
   return true;
}

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

ОБНОВИТЬ; за casperOne вы не можете сделать это с пользовательским атрибутом.

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

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

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

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

1 ответ

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

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

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

Другие вопросы по тегам