11
¿Cómo se implementa el equivalente del operador de C# explicit
en F #? ¿Es compatible?¿Cómo se define el operador explícito en F #?
¿Cómo se implementa el equivalente del operador de C# explicit
en F #? ¿Es compatible?¿Cómo se define el operador explícito en F #?
Sólo un implemento miembro estático op_Explicit
como
type SomeType() =
static member op_Explicit(source: SomeType) : int =
1
y entonces usted puede utilizar un operador de conversión explícita F # correspondiente como
SomeType() |> int
se puede ver un poco de cómo funciona esta observando la estática restricción de miembro en la firma de tipo int
^a -> int when ^a : (static member op_Explicit : ^a -> int)
Puede definir el miembro 'op_Implicit' para el operador implícito –