我刚刚决定使用 PCL 并将我的类库转换为 PCL。
毫不奇怪,它无法构建显示许多类型缺失的错误。
但我真正感到困惑的是缺少哪些类型。
CancelEventArgs
类受支持但CancelEventHandler
不支持。
这仅仅是偶然还是故意决定不包括特定类型?我可以从类型存在或缺失的事实中提取有关平台设计的任何有用信息吗?
让我澄清一下:
我可以理解删除平台特定概念的情况。
但是对于 PCL,事情对我来说并不是很明显。
我习惯于不认为自己比别人聪明,因此我寻找明确的理由。
使公共类型集尽可能大是为了方便平台之间的迁移。正如 Eric Lippert 所说,每个功能都必须从价值/费用比率的角度来证明是合理的。因此,我要么高估了大型类型集的价值,要么低估了实现其可移植性的难度。
对于具体事件运行代码分析给出了合理的建议使用流派版本EventHandler<TEventArgs>
另一个类似的问题。