2011-01-21 7 views
18

私はC#に変換したいJavaプロジェクトを持っています。ここを見て、他の場所でツールについて知った後、Sharpenツールを使用してJavaをC#に変換するか、手動で作成しますか?

しかし、上にリンクされているサイトでは、ソースを取得してEclipse IDEへのプラグインとしてビルドすることについて説明しています。通常はJavaを実行しないでください。

Sharpenを利用して特定のJavaプロジェクトを実行し、C#に変換するために絞り込みプログラムを実行するスタンドアロンEXEが存在するかどうかは知りませんか?あるいは、JavaとC#は、コードを.NETに手動で移植するのはかなり簡単なはずです。

+0

変換するプロジェクトのビット数はどのくらいですか? –

+0

@Marc:数十種類のJavaクラスです。ソースは約2MBです。 –

+0

http://stackoverflow.com/questions/31418484/porting-entire-java-projects-to-to-c-sharp –

答えて

27

私は個人的に手動で行います。 Javaデザインの選択肢が.NETに適していない箇所を反映させて、idiomatic C#コードの代わりにC#コードをJavaアクセントに置き換えてC#コードにすることができます。

また、あなたが最後にコードを理解する可能性が高くなります意味:)

+3

「Javaアクセント付き」コードの+1。 :) – Mehrdad

+1

OPはJavaコーディングに不快感を抱くため、手動で問題にぶつかりますか?注意すべきことは何ですか?私はおそらくある時点で同じボートにいるだろうから、興味がある。 –

+3

@ジャスティン:おそらく - もし彼が他の方法を行っていたら、ええ、彼は困ってしまうかもしれない。しかし、JavaからC#に移行するのはかなり簡単です。言語自体はほとんど変更されていない可能性があります。 (例外は、たくさんの匿名クラスを使うような新しい機能や、 'Class <?extends MyClass>'のようなジェネリックを使うのが好きな場合は例外です。しかし、全体的に、それは非常に簡単です...おそらくVB.NETからC#に行くよりも簡単です。) – Mehrdad

3

そこには1対1の変換(あるいは近いが)いないので、あなたが本当にそれを手動で行う必要があります。しかし、出発点またはラフコンバータとして、まともな自動化されたソフトウェアが必要な場合は、see this link

3

Jon Skeet氏によると、手動で行うと、Comparison chartを使用して、C#からJavaに変換する際の重要な違いを検出できます。

2

もしプロジェクトが大きければ、私はツールを使うと言うでしょうが、自分でそれを見直して、コード内の愚かなものを変更します。

関連する問題