2012-02-23 87 views
1

我試圖代碼J#轉換爲全自動使用dotPeek工具C#和我碰到下面的代碼。它是什麼param0?代碼不會因爲它而編譯。轉換到C#

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

在'XmlException'類的靜態字段? – leppie 2012-02-23 09:40:35

回答

3

我認爲這是在dotPeek,在那裏它的翻譯結果是無效的錯誤。

如果J#項目非常大,你可以考慮使用IKVM舉辦它來代替。 IKVM能夠在.NET上運行Java代碼。 http://www.ikvm.net/

使用反編譯像dotPeek進行轉換很容易出錯,而且我個人不認爲這是可行的。

如果J#項目是小,你可以考慮行人工重寫在C#中的線。如果您熟悉這兩種語言,速度會更快。