2012-08-10 54 views

回答

22

只實現像

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) 
+0

您可以爲隱式運算符定義'op_Implicit'成員 – 2017-04-13 21:57:23