3

我正在阅读自定义渲染器的 Xamarin Forms 文档,试图了解渲染器的每个实现所需的程序集属性实际上做了什么。我查看了Assemblies 的 C# 文档,似乎找不到(简单的)解释。使用文档中概述的 MyEntry 示例,有人可以阐明这个程序集属性发生了什么/它实际上做了什么?

为了清楚起见,这些是我正在谈论的声明类型: [assembly: ExportRenderer (typeof (MyEntry), typeof (MyEntryRenderer))]

4

1 回答 1

5
[assembly: ExportRenderer (typeof (MyEntry), typeof (MyEntryRenderer))]

MyEntry是通用(PCL 或共享)表单库中占位符类的名称。

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

本质上,您是在告诉 Forms,“当您需要MyEntry在 Platform X 上进行渲染时,请使用 class MyEntryRenderer。”

于 2015-07-21T19:28:24.020 回答