11
Làm cách nào để bạn thực hiện tương đương với toán tử explicit
của C# trong F #? Nó có được hỗ trợ không?Cách xác định toán tử rõ ràng trong F #?
Làm cách nào để bạn thực hiện tương đương với toán tử explicit
của C# trong F #? Nó có được hỗ trợ không?Cách xác định toán tử rõ ràng trong F #?
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)
Bạn có thể xác định thành viên 'op_Implicit' cho toán tử ngầm –