我不知道将这一行放在哪里:
[<assembly: ExportRenderer (typeof<TransitoCDMX.Main.FbLoginPage>, typeof<FbLoginPageRenderer>)>] do()
在C#中,它通常以这种方式放在命名空间之前:
[assembly: ExportRenderer (typeof(TransitoCDMX.Main.FbLoginPage), typeof(FbLoginPageRenderer))]
答案 0 :(得分:2)
- “问题是在F#中你不能引用一个尚未声明的类型。在C#中,你可以将程序集属性放在定义自定义渲染器的命名空间之前。”
- “所以把它放在定义之后的单独文件中。或者在定义后立即将它放在同一个文件中。我没有看到问题。”
https://docs.microsoft.com/en-us/dotnet/articles/fsharp/language-reference/attributes