Как я могу определить, существует ли неявное приведение в C #?

У меня есть два типа, T и U, и я хочу знать, определен ли неявный оператор приведения от T к U.

Я знаю о существованииIsAssignableFromи это не то, что я ищу, так как это не касается неявных приведений.

Немного погуглив, привело меня кэто решение, но, по собственным словам автора, это ужасный код (он пытается неявно приводить и возвращает false, если есть исключение, иначе true ...)

Кажется, тестирование на существование метода op_Implicit с правильной подписьюне будет работать для примитивных типов.

Есть ли более чистый способ определения существования неявного оператора приведения?

Ответы на вопрос(3)

Ваш ответ на вопрос