3

次のようなクラスが必要です

type BubbleChartSeriesDefaults()=
    let mutable _type:string  = "" 
    member t.type  with get() = _type and set v = _type <- v 

F# は、キーワード type をプロパティ名として使用することを好みません。javascript クライアントによって消費されるように、いくつかの f# 型を http パイプに送信しています。コンシューマは type という名前のプロパティを探しています。プロパティ名にキーワードを使用するのは良くありませんが、これをこっそり回避する方法はありますか。type というプロパティを af# class に取得する方法を知っている人はいますか? (C# で変数に @case を使用するようなものです ...)

4

1 に答える 1

6

F# では、2 つのバッククォートで囲むと、任意の識別子 (プロパティ名、型名など) を使用できます。あなたの場合:

type BubbleChartSeriesDefaults()=
    let mutable _type:string  = "" 
    member t.``type``  with get() = _type and set v = _type <- v 
于 2013-05-24T21:29:09.213 に答える