Wie kann ich feststellen, ob in C # eine implizite Umwandlung vorhanden ist?

Ich habe zwei Typen, T und U, und ich möchte wissen, ob ein impliziter Umwandlungsoperator von T bis U definiert ist.

Ich bin mir der Existenz von @ bewus IsAssignableFrom, und das ist nicht das, wonach ich suche, da es sich nicht um implizite Besetzungen handelt.

Ein bisschen googeln führte mich zudiese Lösun, aber in den eigenen Worten des Autors ist dies hässlicher Code (er versucht, implizit umzusetzen und gibt false zurück, wenn es eine Ausnahme gibt, true, andernfalls ...)

Es scheint zu prüfen, ob eine op_Implicit-Methode mit der richtigen Signatur vorhanden ist funktioniert nicht für primitive Typen.

Gibt es eine sauberere Methode, um die Existenz eines impliziten Besetzungsoperators zu bestimmen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage