クラスがあり、 ThatTypeからThisTypesに明示的に変換できるようにしたいと考えています。ThisTypeからThatTypeへの明示的な変換は非常に簡単です。
public static explicit operator ThatType (ThisType operand)
{
return /*Some voodoo that creates a new ThatType logically equivalent to ThisType*/
}
それは私だけかもしれませんが、反対のことをすぐに行う方法はありません. ThatTypeを取り、明示的に ThisType に変換したいと思います。ThisTypeを変更しながらこれを行うことはできますか、それとも ThatTypeのコードにアクセスする必要がありますか? 後者の場合、ThatTypeのThatTypeから明示的な変換を作成することは不可能ですか?たとえば、Dictionary<T,T> のようなライブラリによって提供されますか?