В чем причина невозможности использовать статические методы, методы экземпляров и т. Д. В качестве аргумента для атрибута в .NET? - PullRequest
2 голосов
/ 10 ноября 2009

В чем причина невозможности использовать статические методы, методы экземпляра и т. Д. В качестве аргумента для атрибута в .NET?

Почему C # не позволяет этого?

Ответы [ 2 ]

4 голосов
/ 10 ноября 2009

Из недавнего обсуждения в #mono на GIMPNet атрибуты в C # фактически кодируются непосредственно в IL сгенерированной сборки. Таким образом, аргументы, передаваемые в атрибуты, ограничены тем, что может быть разумно закодировано напрямую.

1 голос
/ 10 ноября 2009

Вы можете обойти это, немного задумавшись. Просто предоставьте атрибуту достаточно информации в виде строки, чтобы определить, что вы хотите, чтобы он делал, а затем используйте отражение, чтобы найти подходящие методы и свойства для вызова / использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...