2013-03-06 2 views

Antwort

6

In der Darstellung der Kompilierung, gibt es einen Unterschied zwischen Eigenschaft eines Funktionstyp, wie FSharpFunc<unit, unit> Toto { get; } kompiliert, und ein Verfahren Aufnahmeeinheit und Zurückkehren Einheit, wie unit Toto() zusammengestellt.

Der erste Objektausdruck implementiert eine andere Schnittstelle:

type IToto = 
    abstract Toto : (unit -> unit) // Note: Parentheses around the function type! 

{ new IToto with 
     member this.Toto = 
      fun() ->() } 
+1

diese subtile erhält. Ich mag. – nicolas