从J#到c#的转换

本文关键字:转换 | 更新日期: 2023-09-27 18:25:28

我正在尝试使用dotPeek工具自动将代码从J#转换为C#,我得到了以下代码。param0是什么?代码因此无法编译。

  public XmlException(Xml this'u00240, string s)
    : base(new StringBuffer().append("XmlParseError:").append(s).ToString())
  {
    this.this'u00240 = param0;
    if (param0 == null)
      ObjectImpl.getClass((object) param0);
    this.parseString = s;
  }

原始J#代码:

public XmlException( String s ) {
            super( "XmlParseError:" + s );
            this.parseString = s;
        }

class XmlException extends Exception 

从J#到c#的转换

我认为这是dotPeek中的一个错误,它的翻译结果无效。

如果J#项目很大,您可以考虑使用IKVM来托管它。IKVM能够在.NET上运行Java代码。http://www.ikvm.net/

使用像dotPeek这样的反编译器进行翻译很容易出错,我个人认为这是不可行的。

如果J#项目很小,您可以考虑在C#中逐行手动重写。如果你对这两种语言都熟悉的话,速度会更快。