【问题标题】:remove virtual keyword from xamarin java binding从 xamarin java 绑定中删除虚拟关键字
【发布时间】:2016-02-27 06:03:58
【问题描述】:

目前我正在尝试使用 Xamarin Java Binding 项目将 jar 文件转换为 dll。

这里是java代码 public int compareTo(java.lang.object paramPGAbsEffect)

变成 public virtual unsafe int CompareTo (object p0) 在我的 C# 代码中。 我只想删除 virtual 关键字,因为它不在 Java 文件中。

我试过了 ... /method[@name='compareTo']" name="virtual">false 但这不起作用。

【问题讨论】:

    标签: java c# xamarin xamarin.android


    【解决方案1】:

    所有 Java 函数默认都是虚函数,除非你使用 final 关键字。因此,该工具只是完成了它的工作,您应该了解更多关于 Java 和 C# 的知识。

    【讨论】:

      【解决方案2】:

      解决办法是在Metadata.xml映射中设置finaltrue

      <attr 
         path="/api/package[@name='your.package.here']/class[@name='YourClass.InnerClass']/method[@name='methodName']" 
         name="final">true</attr>
      

      这有效地从方法签名中删除了virtual 关键字,并且也没有添加final 关键字。奇怪的行为,但它有效。

      【讨论】:

        猜你喜欢
        • 2015-10-06
        • 2012-12-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-30
        • 1970-01-01
        • 2012-01-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多