Синтаксис field:
означает, что атрибут прикреплен к полю, сгенерированному компилятором (для поддержки этого поля). Вы никогда не узнаете имя этого поля, так как оно является деталью реализации, и оно не является частью EventInfo
(поскольку события не нуждаются в особой поддержке поля - это может быть прокси или EventHandlerList
и т. Д.).
Если вам нужен такой уровень информации, вы можете захотеть реализовать событие вручную (а не «похожее на поле событие», как изображено), но; на самом деле это редко нужно знать это. Эта информация действительно необходима только для BinaryFormatter
и др., Чтобы сказать "руки прочь".
Другой подход - использовать GetFields()
, но снова; надежного способа сопоставления полей событиям не существует.