2017-11-04 4 views
2

ich von C# zu portieren diesen Code:Wie deklariere Xamarin.Forms.Dependency mit F #?

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; 
     } 
    } 
} 

Aber dann kann dieser Teil nicht sehen, wie es in F # schreiben:

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

Ich versuche:

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

Und ich bekomme:

Fehler FS0841: Dies bei Tribut gilt nicht für die Verwendung in dieser Sprache Element. Baugruppenattribute sollten an eine 'do()' Deklaration angehängt werden, falls nötig innerhalb eines F # -Moduls.

Antwort

0

Schreiben Sie einfach dieses Fragment:

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

Ich versuche: '[]' und Fehler. Auch: 'do (typeof BlinkIDImplementation)' funktionieren nicht. – mamcx

+0

Haben Sie das versucht? '[]' 'do()' –

+0

Ja. Es funktioniert immer noch nicht. Get error FS0001 '[] do (typeof BlinkIDImplementation)' – mamcx

Verwandte Themen