преобразование из J # в C # - PullRequest
1 голос
/ 23 февраля 2012

Я пытаюсь автоматически преобразовать код из J # в C # с помощью инструмента dotPeek, и я получаю следующий код. Что это за 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 

1 Ответ

3 голосов
/ 23 февраля 2012

Я думаю, что это ошибка в dotPeek, где его результат перевода недействителен.

Если проект J # большой, вы можете вместо этого использовать IKVM для его размещения.IKVM может запускать код Java на .NET.http://www.ikvm.net/

Использование декомпилятора, такого как dotPeek, для выполнения перевода подвержено ошибкам, и лично я не думаю, что это возможно.

Если проект J # мал, вы можете рассмотреть строкувручную переписать строку в C #.Это может быть даже быстрее, если вы знакомы с обоими языками.

...