2012-08-10 14 views

Trả lời

22

Chỉ cần thực hiện một thành viên tĩnh op_Explicit như

type SomeType() = 
    static member op_Explicit(source: SomeType) : int = 
     1 

và sau đó bạn có thể sử dụng một F # điều hành chuyển đổi rõ ràng tương ứng như

SomeType() |> int 

bạn có thể thấy một chút vào cách làm việc này bằng cách ghi nhận các tĩnh ràng buộc thành viên trên chữ ký loại int

^a -> int when ^a : (static member op_Explicit : ^a -> int) 
+0

Bạn có thể xác định thành viên 'op_Implicit' cho toán tử ngầm –