Я получаю кучу объектов из сборки F #, которые затем размышляю, чтобы узнать их ценность.
(Если быть точным, у меня есть парсер, использующий fsYacc. Затем я пытаюсь отобразить результаты анализа в TreeView.)
Один из возможных возвращаемых объектов - это Дискриминационный союз:
type op = Eq | Gt | Ge | Lt | Le
Объект этого типа будет иметь значение, скажем, Ge
.
Есть ли способ с помощью отражения, что я могу определить, что объект является Дискриминационным объединением, и, следовательно, предпринять шаги, чтобы определить его значение?