2012-08-10 21 views

Respuesta

22

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

Puede definir el miembro 'op_Implicit' para el operador implícito –

Cuestiones relacionadas