Каковы различия и сходства между языками .NET? - PullRequest
3 голосов
/ 04 февраля 2010

Я пытаюсь выяснить, насколько сильно совпадают различные языки платформы .NET, и каковы реальные различия.Есть ли совпадение библиотек / методов / функций ...?Если я гуглю вопрос, скажем, для ответов VB .NET и C #, то что я могу извлечь из информации, относящейся к C #, и какие различия / несовместимости мне следует искать?

Ответы [ 5 ]

3 голосов
/ 04 февраля 2010

Существует список различий, которые утверждают, что они полны здесь . И в Википедии есть страница , сравнивающая их.

1 голос
/ 04 февраля 2010

Теоретически, это должно быть только синтаксическим различием, поскольку все они сводятся к одному и тому же языку времени выполнения.В действительности, некоторые функции могут быть реализованы не на всех языках, но я не знаю ни о каких.

0 голосов
/ 18 апреля 2010

C # против VB очень семантически идентичны с довольно незначительными несинтаксическими различиями. F #, Powershell, Ruby и Python довольно разные. F # - интересный случай: в основном, каждая функция C # отображается на что-то в F # (иногда хитроумно), но F # имеет свои особенности, такие как алгебраические типы данных - они сопоставляются с конструкциями CLR, но я бы классифицировал их как " «семантический сахар», а не «синтаксический сахар»

0 голосов
/ 04 февраля 2010

Я знаю, что он не отвечает прямо на ваш вопрос, но есть различные переводчики VB.NET <> C #, доступные бесплатно.Так что, если вы встретите какой-то код в C # (скажем) и вам понадобится его в VB.NET, вы можете перевести его.

В результате поиска "vb.net c # translationator" были получены следующие первые несколько обращений.

http://www.carlosag.net/Tools/CodeTranslator/

http://www.developerfusion.com/tools/convert/csharp-to-vb/

http://authors.aspalliance.com/aldotnet/examples/translate.aspx

Предупреждение, как и во всех машинных переводах, результаты должны проверяться дважды.Однако, сказав, что они могут сделать «достаточно хорошую» работу, чтобы вы начали и преодолели первоначальное препятствие.

0 голосов
/ 04 февраля 2010

Отличия: некоторые, например legacy-библиотеки для Visual Basic.См. Скрытые функции VB.Net и Скрытые функции C # .Net , где можно найти прекрасную подборку уникальных вещей.,Там вы найдете все .Net-функции вместе взятые, и языки на данный момент все равны.

...