如何创建F#的自定义渲染Xamarin.Forms

问题描述:

我不知道在哪里放置这一行:如何创建F#的自定义渲染Xamarin.Forms

[<assembly: ExportRenderer (typeof<TransitoCDMX.Main.FbLoginPage>, typeof<FbLoginPageRenderer>)>] do() 

在C#它以这种方式通常放在命名空间之前:

[assembly: ExportRenderer (typeof(TransitoCDMX.Main.FbLoginPage), typeof(FbLoginPageRenderer))] 
+1

程序集属性通常放在单独的文件中。但是,只要在C#中做什么就可以。你试过了吗?它有用吗?它是如何失败的? –

+2

@FyodorSoikin问题是,在F#中,你不能引用一个尚未声明的类型。 在C#上,您会将程序集属性放置在自定义渲染器定义的名称空间之前。 –

+3

因此,将它放在定义之后的单独文件中。或者在定义之后立即将它放在同一个文件中。我没有看到问题。 –

- “问题是,在F#中不能引用尚未声明的类型在C#中,你会放置组件,其中自定义渲染定义的命名空间前右属性”

- “因此,将其放置在定义之后,是单独的文件或者将其放在同一个文件中的定义我没有看到一个问题之后”

https://docs.microsoft.com/en-us/dotnet/articles/fsharp/language-reference/attributes