Xamarin自定义渲染器中的装配声明

Ale*_*ler 3 c# xamarin xamarin-forms

我正在阅读Xamarin Forms文档,了解自定义渲染器,试图了解渲染器的每个实现所需的汇编属性实际上是什么.我看了一下AssembliesC#文档,似乎找不到(简单)的解释.按照文档中概述的MyEntry示例,有人可以了解一下这个程序集属性发生了什么/它实际上做了什么?

为清楚起见,这些是我所说的声明类型: [assembly: ExportRenderer (typeof (MyEntry), typeof (MyEntryRenderer))]

Jas*_*son 5

[assembly: ExportRenderer (typeof (MyEntry), typeof (MyEntryRenderer))]
Run Code Online (Sandbox Code Playgroud)

MyEntry 是您的公共(PCL或共享)表单库中占位符类的名称.

MyEntryRenderer 是iOS/Android/WP项目中实际平台特定实现类的名称.

从本质上讲,您正在告诉Forms,"当您需要MyEntry在Platform X 上渲染时,请使用该类MyEntryRenderer."