Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin Android绑定不正确的方法重写名称_Xamarin_Xamarin.android - Fatal编程技术网

Xamarin Android绑定不正确的方法重写名称

Xamarin Android绑定不正确的方法重写名称,xamarin,xamarin.android,Xamarin,Xamarin.android,在Xamarin.Android绑定中有一个相当奇怪的问题。我有一个java类,定义如下: //Java世界 公共抽象类BaseRenderableSeries 实现IRenderableSeries{ // ... 受保护的抽象IHitProvider这是因为不支持泛型。生成器可能试图避免名称冲突。 备选方案a) 尝试更改基类中属性的名称 HitProvider 备选方案b) 更改子类中属性的名称 RawHitProvider 您应该能够将正确的名称带回来,但我也很好奇为什么会发生这种情

在Xamarin.Android绑定中有一个相当奇怪的问题。我有一个java类,定义如下:

//Java世界
公共抽象类BaseRenderableSeries
实现IRenderableSeries{
// ... 

受保护的抽象IHitProvider这是因为不支持泛型。生成器可能试图避免名称冲突。

备选方案a)

尝试更改基类中属性的名称

HitProvider
备选方案b)

更改子类中属性的名称

RawHitProvider

您应该能够将正确的名称带回来,但我也很好奇为什么会发生这种情况。是的,上面的橡胶回避练习让我准确地想到了这一点。但是它会导致另一个问题。BaseRenderableSeries属性名为HitProvider(正确),但现在是一个抽象方法(不正确)。派生的FastLineRenderableSeries属性也是一个方法,标记为虚拟,而不是重写。为什么不支持泛型会导致在一个类中重命名属性,而不是在另一个类中重命名属性?我知道Java泛型/编译/Xamarin问题-这是我需要解决的其他问题只有在泛型出现此类问题时我才需要解决开始玩吧。好吧。一个bug基本上是^ ^我试试建议2,第一个导致了更多的wierdnessNoooooo。没有bug。我上周在Xamarin Evolution上进行了两次关于android绑定的一对一会议。如果有一件事是真的,那么绑定生成器中就没有bug;)35;它的安全特性D:…我不会告诉你另一个bug在哪里错误会在VisualStudio中消失,我必须执行三次强制重建,才能知道哪些错误被破坏了。。。