У меня есть два типа: T и U, и я хочу знать, определен ли оператор неявного литья из T в U.
Я знаю о существовании IsAssignableFrom, и это не то, что я ищу, так как это не" т с неявным отбрасыванием.
Немного googling привело меня к это решение, но в собственных словах автора это уродливый код (он пытается использовать неявно и возвращает false, если существует исключение, true в противном случае...)
Кажется, тестирование на существование метода op_Implicit с правильной подписью не будет работать для примитивных типов.
Существует ли более чистый способ определения существования неявного оператора литья?