我正在尝试使用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
答案 0 :(得分:3)
我认为这是dotPeek中的一个错误,其翻译结果无效。
如果J#项目很大,您可以考虑使用IKVM来托管它。 IKVM能够在.NET上运行Java代码。 http://www.ikvm.net/
使用像dotPeek这样的反编译器来执行翻译很容易出错,而且我个人认为这不可行。
如果J#项目很小,您可以考虑在C#中逐行手动重写。如果您熟悉这两种语言,那可能会更快。