Xamarin.iOS属性与{get;的绑定问题; } vs {get;组; }

时间:2019-09-09 10:18:02

标签: ios xamarin xamarin.ios

所以我有基本协议

[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)

有什么办法可以解决?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

看起来您的Xamarin编译器在iSEnabled属性的这两个定义之间看不到差异。

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

答案 1 :(得分:0)

在您的第一基地

virtual bool IsEnabled { get; }
相关问题