簡體   English   中英

從Xamarin Java綁定中刪除虛擬關鍵字

[英]remove virtual keyword from xamarin java binding

目前,我正在嘗試使用Xamarin Java Binding項目將jar文件轉換為dll。

這是Java代碼public int compareTo(java.lang.object paramPGAbsEffect)

在我的C#代碼中,它變為public virtual unsafe int CompareTo (object p0) 我只想刪除虛擬關鍵字,因為Java文件中沒有該關鍵字。

我嘗試過... /method[@name='compareTo']" name="virtual">false但這不起作用。

默認情況下,所有Java函數都是虛擬的,除非您使用final關鍵字。 因此,該工具可以正常工作,您應該了解有關Java和C#的更多信息。

解決方案是在Metadata.xml映射中將final設置為true

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

這樣可以有效地從方法簽名中刪除virtual關鍵字,也不會添加final關鍵字。 奇怪的行為,但它可以工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM