gpt4 book ai didi

ios - Xamarin.iOS 属性与 { get; 的绑定(bind)问题} vs { 得到;放; }

转载 作者:行者123 更新时间:2023-11-29 05:28:58 25 4
gpt4 key购买 nike

所以我有基本协议(protocol)

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

还有一个,它继承了上一个

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

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

错误 CS0102:类型“SomeProtocolWrapper”已包含“IsEnabled”的定义 (CS0102)

有什么办法可以解决这个问题吗?非常感谢任何帮助。

最佳答案

您的 Xamarin 编译器似乎没有发现 iSEnabled 属性的这两个定义之间的差异。

供您引用,无法在协议(protocol)中指定您必须具有只读属性。您的协议(protocol)要求 IsEnabled 属性,并允许但不要求 setter 。 Read-only properties of protocols in Swift

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com