過去のブログのアーカイブ
この記事は前身のブログのアーカイブを引き継いだものです.
画像が正しく表示できないなど,コンテンツの表示に問題がある恐れがあります..NET系のプログラミングをすると、「C#を使っているのにVB.NETの情報しか出てこない!」なんてことはよくあります。
手作業で変換していくのもいいですが、全自動でお互いのコードに変換する方法もあります。
方法1: 変換サービスを利用する
Convert VB.NET to C#というサービスがあり、そこでオンライン経由で変換することができます。
このサービスは結構昔からあるサービスで、だいたいのものはしっかり変換してくれます。
パターンから変換しているものなので、複雑なコードはあまり得意としないこと。また一度アップロードしてから変換するので時間がかかります。(最近は余計に時間かかるようになってきたかな)
方法2: リバースエンジニアリングを利用する
私がいるも使っているリバースエンジニアリングのツールはILSpyというソフトで無料で利用することができます。
この方法だとほぼしっかり変換することが可能。ただしやるのはちょっと面倒でC#プログラマがVB.NETからコード変換しようっていう時には、VB.NETの基礎は知っていることが前提となります。
やり方は以下の通り。
- VB.NETのプロジェクトを作る。
- 変換したいコードを貼り付けてコンパイル
- できたバイナリファイルをILSpyで読み込み、C#コードとして表示させる
面倒っちゃ面倒だけど確実っちゃ確実という方法ですね。
ILSpyのダウンロードはこちら
http://ilspy.net/