.NET Frameworkのさまざまな言語間にどの程度の重複があるか、そして実際の違いは何かを理解しようとしています。ライブラリ/メソッド/関数の重複はありますか...?たとえば、VB .NETの質問をグーグルで検索していて、C#の回答が表示された場合、C#関連の情報から何を取得でき、どのような違い/非互換性に注意する必要がありますか?
5 に答える
理論的には、それらはすべて同じランタイム言語に要約されるため、構文上の違いにすぎないはずです。実際には、すべての言語で実装されていない機能があるかもしれませんが、私は実際には何も知りません。
詳細はこちらをご覧ください:http ://support.microsoft.com/kb/308470
あなたの質問に直接答えていないことは知っていますが、さまざまなVB.NET <> C#トランスレータが無料で利用できます。したがって、C#(たとえば)でコードに出くわし、VB.NETでそれが必要な場合は、それを翻訳することができます。
「vb.netc#translator」を検索すると、最初の数件のヒットとして次の結果が得られました。
http://www.carlosag.net/Tools/CodeTranslator/
http://www.developerfusion.com/tools/convert/csharp-to-vb/
http://authors.aspalliance.com/aldotnet/examples/translate.aspx
すべての機械翻訳と同様に、結果を再確認する必要があります。しかし、彼らはあなたを始めて最初のハードルを乗り越えるのに「十分に良い」仕事をするかもしれないと言った。
違い:一部、たとえばVisualBasicのレガシーライブラリ。ユニークなものの素晴らしいコンパイルについては、HiddenVB.Net-FeaturesおよびHiddenC #.Net-Featuresを参照してください。
重複:中間言語。そこには、すべての.Net機能が組み合わされており、この時点で言語はすべて同じです。
C#とVBは意味的にほぼ同じですが、構文上の違いはかなりわずかです。F#、Powershell、Ruby、Pythonはかなり異なります。F#は興味深いケースです。基本的に、すべてのC#機能はF#の何かにマップされますが(場合によっては巧妙な方法で)、F#には代数的データ型などの独自の機能があります。これらはCLR構造にマップされますが、私はそれらを「 「シンタックスシュガー」ではなく「セマンティックシュガー」