我在便携式类库中有我的合同(接口)。我想定义一个IUserNotifier接口,我可以为各种平台实现它。
MessageBoxResult,MessageBoxButton,MessageBoxImage是否有可移植版本?它们位于PresentationFramework.dll中。它不能在PCL中引用。我应该将这些枚举复制到我的PCL中吗?
有什么想法吗?
答案 0 :(得分:1)
MessageBoxResult,MessageBoxButton和MessageBoxImage是特定于平台的,它们不应该在模型(可移植)类中。例如Mono.Android没有它们。为了共享代码,您需要在可移植类中创建抽象级别。如果它们对模型有意义,请创建自己的枚举并在需要时将其转换为特定于平台的类型。