2

F# と MonoTouch でイントロスペクションを使用したいと考えています。

次のコード フラグメントがあるとします。

type Field (aName : string) =
    inherit Attribute()    
    member this.Name = aName

[<Field("title")>]                             
    member this.Title with get() = title

私は属性を取り戻すことを期待していました:

reflection.GetCustomAttributes(typeof<Field>, false) 

しかし、それはうまくいきません。

しかし

reflection.GetCustomAttributes(false) 

動作しますが、オブジェクトの配列を返すだけです。

私が間違っていることは何ですか?

よろしくロジャー

4

1 に答える 1

1

問題は解決しました。属性の名前を Field から FieldInfo に変更すると、機能しました。

よろしくロジャー

于 2013-09-28T16:45:03.657 に答える