タグ

ブックマーク / hafuu.hatenablog.com (1)

  • 実行時にCompiledNameが付いた型の元の名前を取得する - 2つのアンコール

    正確には実行時じゃないけど解決したのでメモ 元ネタ: http://ja.stackoverflow.com/questions/6177/compilednameが付いた型のf-での名前を取得したい 問題 F#では、CompiledNameAttributeを付けた型は、リフレクションで元の名前を取得できません。 [<CompiledName("Piyo")>] type Hoge() = class end というクラスを定義し、リフレクションで型名を取得しようとすると、 > typeof<Hoge>.Name;; val it : string = "Piyo" "Piyo"という文字列が返ります。 ソースコード上では"Hoge"という名前でしかアクセスできないのに、取得できないのは何かと不便ですね? コンパイル前の名前が格納されている場所 アセンブリに、リソースとしてFSharpS

    実行時にCompiledNameが付いた型の元の名前を取得する - 2つのアンコール
    ryskosn
    ryskosn 2020/01/21
  • 1