所以我有基本协议

[Protocol, Model]
interface BaseProtocol
{
  [Abstract]
  [Export("isEnabled")]
  bool IsEnabled { get; }
}


还有一个,它继承了以前的

[Protocol, Model]
interface SomeProtocol : BaseProtocol
{
  [Abstract]
  [Export("isEnabled")]
  bool IsEnabled { get; set; }
}


在继承的-isEnabled成为readwrite属性,并且在生成时我面临以下问题

Error CS0102: The type 'SomeProtocolWrapper' already contains a definition for 'IsEnabled' (CS0102)

有什么办法可以解决?任何帮助是极大的赞赏。

最佳答案

看起来您的Xamarin编译器没有看到iSEnabled属性的这两个定义之间的区别。

仅供参考,无法在协议中指定必须具有只读属性。您的协议要求一个IsEnabled属性,并允许但不需要设置器。 Read-only properties of protocols in Swift

关于ios - Xamarin.iOS属性与{get;的绑定(bind)问题; } vs {get;组; },我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57852018/

10-10 01:52