編集:問題を明確にした、より完全な例を追加しました。
一部の .NET 属性には、 type のパラメーターが必要ですType
。F# でこれらのパラメーターをどのように宣言しますか?
たとえば、C# では次のようにできます。
[XmlInclude(typeof(Car))]
[XmlInclude(typeof(Truck))]
class Vehicle { }
class Car : Vehicle { }
class Truck : Vehicle { }
しかし、F#では次の...
[<XmlInclude(typeof<Car>)>]
[<XmlInclude(typeof<Truck>)>]
type Vehicle() = class end
type Car() = inherit Vehicle()
type Truck() = inherit Car()
...コンパイラ エラーが発生します:これは、定数式または有効なカスタム属性値ではありません。