所以我有基本协议
[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/