Я работаю над генератором документации. Документация MSDN показывает параметры, переданные атрибутам при их применении. Например, [ComVisibleAttribute(true)]
. Как получить эти значения параметров и/или конструктор, вызванный в моем коде C# через отражение, файл pdb или иначе?Как получить параметры, переданные конструктору атрибута?
Для уточнения> Если кто-то документально метод, который имеет атрибут на нем, как так:
/// <summary> foo does bar </summary>
[SomeCustomAttribute("a supplied value")]
void Foo() {
DoBar();
}
Я хочу, чтобы иметь возможность показать подписи метода в моей документации следующим образом:
Signature:
[SomeCustomAttribute("a supplied value")]
void Foo();
Вы спрашиваете о кодировании своего атрибута, который принимает параметры, или вы хотите узнать через отражение способ создания чужого атрибута? – dasblinkenlight
через отражение того, как был создан чужой атрибут –
Хм, спасибо за разъяснение. Прошу прощения за непонимание вашего вопроса. Мой метод, очевидно, не дал бы этого. Вам, вероятно, придется осмотреть ИЛ, но я не уверен, как это сделать. –