Вложение Используя Операторы
Обычно мы делаем это как это:
StringBuilder sb = new StringBuilder();
using (StringWriter sw = new StringWriter()) {
using (IndentedTextWriter itw = new IndentedTextWriter(sw)) {
...
}
}
, Но мы можем сделать это этот путь:
StringBuilder sb = new StringBuilder();
using (StringWriter sw = new StringWriter())
using (IndentedTextWriter itw = new IndentedTextWriter(sw)) {
...
}
Мне приходится делать это часто, и моя самая большая проблема - это точка с запятой. Никогда не ошибаюсь, что в первые несколько дней написания VB после длительного периода программирования на C # компилятор VB всегда лаял на меня из-за того, что я поставил точку с запятой в каждой строке кода VB.
Кроме этого, он не должен быть слишком болезненным. Если вы свободно владеете C #, переход на VB может вызвать стресс в первые несколько дней, но после этого у вас все должно быть гладко.
Инструменты конвертера кода пригодятся, чтобы помочь вам запомнить / изучить / заново изучить все эти странные синтаксические различия, которые вы легко забываете. Обычно я сначала обращаюсь к http://converter.telerik.com/ - и если это не поможет, быстрый поиск в Google конвертеров кода найдет еще несколько полезных
Еще одна болевая точка, которую я ' у меня в прошлом тоже были сниппеты. Фрагменты в C # рок - но в VB рок немного меньше. Узнать разницу между ними и жить будет намного проще. (Давай, команда VB - пусть клавиша ввода работает так же, как и команда разработчиков кода C # ...)
Вы также можете использовать такой инструмент, как CodeRush от DevExpress (не принадлежит). Горячие клавиши для любой операции одинаковы для обоих языков и обеспечивают правильный вывод для языка.
Например: комбинация клавиш "mv" дает:
В C #
public void MethodName ()
{
}
В VB
Public Sub MethodName()
End Sub
Используйте XML-литералы и удивляйтесь, как внезапно стали обиженными товарищи программисты C #.
В январе 2008 года в журнале Visual Studio было несколько полезных статей.
Взгляните на эту таблицу сравнения VB и C # , чтобы увидеть некоторые различия в синтаксисе и ключевых словах.
Помимо отвращения и ужаса рекомендую (по опыту - тьфу) просто начать. Создайте простое приложение. Магия в опыте. Это не имеет смысла, пока вы не потратите много времени, пытаясь понять, почему что-то не работает.
Я пошел другим путем (с VB на C #) и обнаружил, что синтаксис настолько похож, что переход был безболезненным. Теперь я могу программировать практически на любой платформе - большое спасибо Intellisense IDE.
Воспользуйтесь оператором «С»! Одна из моих любимых частей VB.NET.
Это не так сложно, как кажется сначала. У меня ушло около месяца от перехода от C ++ \ C # к VB, чтобы освоиться.
Если вы знакомы с программированием, вам просто нужно выучить синтаксис ... зачем кому-то переходить с C # на VB? кто знает :)
Мой первый вопрос был бы «Почему?». Я хотел бы думать, что вы можете сделать то же самое с C # или VB.Net. Учитывая, что это управляемый код, почему бы просто не оставить их как есть?
Давайте просто предположим, что у вас есть свои причины :)
1) Есть несколько инструментов, которые сделают это (см. http://www.developerfusion.com/tools/convert/csharp-to- vb / для образца).
2) Другой вариант - вручную преобразовать код, скомпилировать, исправить ошибки и повторить. Болезненно.
На самом деле, это довольно простая вещь. VB.Net - совершенно хороший (если, я думаю, многословный) язык с большей выразительностью, к которой вы привыкли в C #. Просто имейте в виду, что некоторые конкретные ключевые слова отличаются друг от друга, и что у вас другая культура работы, и все будет хорошо.