2017-11-04 67 views
2

我從C#移植驗證碼:如何用F#聲明Xamarin.Forms.Dependency?

using MicroBlink; 

[assembly: Xamarin.Forms.Dependency (typeof (BlinkIDImplementation))] 
namespace BlinkIDApp.iOS 
{ 
    public class BlinkIDImplementation : IBlinkID 
    { 
     CustomDelegate customDelegate; 
     bool isFrontCamera; 

     public BlinkIDImplementation() 
     { 
      customDelegate = new CustomDelegate(); 

      BlinkID.Instance().LicenseKey = "MZEFTUGV-******"; 
      BlinkID.Instance().Delegate = customDelegate; 
      isFrontCamera = false; 
     } 
    } 
} 

但後來,這部分不能看到它在F#怎麼寫的:

[assembly: Xamarin.Forms.Dependency (typeof (BlinkIDImplementation))] 

我嘗試:

[<assembly: Xamarin.Forms.Dependency (typeof (BlinkIDImplementation))>] 

我得到:

錯誤FS0841:這在致敬無效用於這種語言 元素。如果需要,程序集屬性應附加到'do()' 聲明中,如果需要的話在F#模塊中。

回答

0

只要寫這個片段:

[<assembly: ...>] 
do() 
+0

我嘗試:'[<總成:Xamarin.Forms.Dependency>]'和得到錯誤。另外:'do(typeof BlinkIDImplementation)'不起作用。 – mamcx

+0

你試過這個嗎? '[]' 'do()' –

+0

是的。它仍然不起作用。獲取錯誤FS0001'[] do(typeof BlinkIDImplementation)' – mamcx