2013-03-06 22 views

Trả lời

6

Trong các đại diện biên dịch, có sự khác biệt giữa tài sản của một loại chức năng, biên soạn như FSharpFunc<unit, unit> Toto { get; }, và một đơn vị phương pháp lấy và trở về đơn vị, biên soạn như unit Toto().

Khái niệm đối tượng đầu tiên thực hiện một giao diện khác nhau:

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

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

này là nhận tinh tế. Tôi thích. – nicolas

Các vấn đề liên quan