11
如何在F#中實現等效於C#的explicit
運算符?它是否支持?如何在F#中定義顯式運算符?
如何在F#中實現等效於C#的explicit
運算符?它是否支持?如何在F#中定義顯式運算符?
只實現像
type SomeType() =
static member op_Explicit(source: SomeType) : int =
1
的op_Explicit
靜態成員,然後就可以使用相應的F#顯式轉換操作符像
SomeType() |> int
你可以通過注意靜態去看了一下到是如何工作的成員約束類型簽名int
^a -> int when ^a : (static member op_Explicit : ^a -> int)
您可以爲隱式運算符定義'op_Implicit'成員 – 2017-04-13 21:57:23