如何用F#声明Xamarin.Forms.Dependency?
我正在从C#移植以下代码:如何用F#声明Xamarin.Forms.Dependency?,xamarin.forms,f#,microblink,blinkid,Xamarin.forms,F#,Microblink,Blinkid,我正在从C#移植以下代码: using MicroBlink; [assembly: Xamarin.Forms.Dependency (typeof (BlinkIDImplementation))] namespace BlinkIDApp.iOS { public class BlinkIDImplementation : IBlinkID { CustomDelegate customDelegate; bool isFrontCamer
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))>]
[]
我得到:
错误FS0841:此属性在此语言上使用无效
元素。程序集属性应附加到'do()'
如有必要,在F#模块内进行声明
只要写下这个片段:
[<assembly: ...>]
do ()
[]
do()
我尝试:[]
并得到错误。另外:do(BlinkId实现的类型)
两者都不起作用。您尝试过这个吗<代码>[]do()
Yes。它仍然不起作用。获取错误FS0001[]do(BlinkId实现的类型)
为什么您没有完全尝试我编写的代码?从您最后的评论中删除“typeof BlinkId实现”。只要“do()”。
[<assembly: ...>]
do ()