CompiledNameが付いた型のF# での名前を取得したい
[<CompiledName("Hoge")>]
type Piyo = class end
このような型を定義したとき、typeof<Piyo>.Name
を実行すると、"Hoge"
が返ってきます。
"Piyo"
という文字列を実行時に取得する方法はあるのでしょうか?
目的
F# の型とYamlをマッピングするライブラリを書いています。
Yamlをオブジェクトに変換出来なかった場合の例外のメッセージに、どの型に変換できなかったか含めようと思っています。
そのとき、F# から見える形式で表示したいです。
たとえば、FSharpList<int>
ではなく、List<int>
のようにです。