C#とVisual Basicのコードを相互変換

.NET言語では、C#とVisual Basicが主流なのですが(傍流ではF#もあります)、ネットに流れているサンプルコードは、C#だけだったり、時には Visual Basic だけだったりします。

分野としては、

  • Visual Basic は、UI 系のtips が多い
  • C# は、ライブラリ系のtips が多い

訳ですが、片方だけで使えて、片方では使えない、というものは、ほとんどありません(仕組み的に Visual Basic で書けて、C# で書けない、というスタイルもありますが)。

なので、片方のサンプルを見つけたら、自分の使い勝手のよい方にコンバートできると楽なのです。

以前は、SharpDevelop を使っていたのですが、最近は WEB 上で変換しています。

Convert C# to VB.NET – A free code conversion tool – developer Fusion
http://www.developerfusion.com/tools/convert/csharp-to-vb/

Convert VB.NET to C# – A free code conversion tool – developer Fusion
http://www.developerfusion.com/tools/convert/vb-to-csharp/

こんな風に、クラス全体を貼りつけて、Convert ボタンを押します。

20100825_08.jpg

すると、変換されたコードのできあがり。

20100825_09.jpg

.NET Framework 2.0 までしか対応していないそうなので、無名クラスなんかがうまくできませんが、大抵のコードは大丈夫です。LINQのコードも、きちんとコンバートできているので非常に便利です。

Python や Ruby にも変換できるようですが、どれだけ変換できるのかは分かりません。

 

 

カテゴリー: ツール パーマリンク