C# + Использование динамического метода с атрибутом
[CustomAttribute]
public bool IsGreen()
{
return true;
}
Как можно написать выше, используя DynamicMethod в C#?
ОБНОВИТЬ; за casperOne вы не можете сделать это с пользовательским атрибутом.
Но как насчет нестандартного атрибута, такого как:
[Conditional("DEBUG")]
public bool IsGreen()
{
return true;
}
Примечание. Я создал новый пост, потому что в моем последнем посте пропущен вопрос: к чему я клоню... как динамически создать метод, содержащий атрибут?
Кроме того, я спросил об использовании DynamicMethod, есть ли лучший способ?
1 ответ
Ты не можешь. Из примечания в разделе замечаний для документации по IsDefined
метод на DynamicMethod
класс:
Пользовательские атрибуты в настоящее время не поддерживаются динамическими методами.
Если вы хотите создать динамические методы, вам придется динамически создавать сборку / модуль / тип / метод и затем прикреплять к нему атрибуты.