11
Come si implementa l'equivalente dell'operatore di C# in F #? È supportato?Come definire l'operatore esplicito in F #?
Come si implementa l'equivalente dell'operatore di C# in F #? È supportato?Come definire l'operatore esplicito in F #?
Basta implementare un membro statico op_Explicit
come
type SomeType() =
static member op_Explicit(source: SomeType) : int =
1
e quindi è possibile utilizzare un corrispondente F # esplicito operatore di conversione come
SomeType() |> int
si può vedere un po 'di come funziona notando la statica vincolo membro sulla firma del tipo di int
^a -> int when ^a : (static member op_Explicit : ^a -> int)
È possibile definire il membro 'op_Implicit' per l'operatore implicito –