Функции времени выполнения VB в VB.NET для [закрытых] программистов VB6

Журнал говорит, что 80.107.134.220 не допускается. Итак, добавьте это в development.rb , если ваше приложение работает в среде разработки.

class Application < Rails::Application
  config.web_console.whitelisted_ips = '80.107.134.220'
end
6
задан Christopher Bottoms 1 May 2012 в 17:45
поделиться

6 ответов

Где я в, я должен двинуться вперед-назад между C# и VB.Net часто. Имея это в виду, нам действительно не нравятся старые функции VB, особенно строковые функции: Trim(), Replace(), Len(), UCase(), и т.д. Они просто выглядят нечетными в программе .NET, и я не хотел бы видеть их в коде, я должен был продолжить работать.

Единственное исключение там могло бы быть Len(), если Вы читаете код в голове, использующей of verbage. В этом случае, чтение Len(theString) как length of theString кажется, имеет смысл. В других это - больше операции, выполненной строкой, и таким образом, я хочу видеть. (точечная) нотация.

С другой стороны, мне было нелегко отнимать от груди меня от операторов преобразования: CStr, CInt, CDbl, и т.д.

Я не могу сказать Вам, почему мне нравится один тип и не другой; могло просто случиться так, что я нахожу, Преобразовывают. К ___ () слишком подробный, или возможно это имеет некоторое отношение к ним быть операторами, а не функциями.

Править
Эта точка отчасти потерялась в остальной части моего сообщения, таким образом, я хочу подчеркнуть это снова:

В большом количестве мест VB.Net сосуществует с C#. Я не думаю, что Вы видите как много VB.Net-только магазины, как Вы могли бы для C#. Это просто не как популярное, и много магазинов VB.Net перемещается в VB.Net так же, как переходное состояние, в то время как программисты также изучают C#. В этих комбинированных средах это, имеет большой смысл, если старые функции VB строго запрещаются в новом коде. Вы никогда не знаете, когда модуль должен будет быть отодвинут, и существует некоторая доля завоеванного внимания наверху в необходимости смочь к grok оба стиля сразу. Таким образом, это - действительно плохая идея не понять обоих.

7
ответ дан 8 December 2019 в 13:51
поделиться

Ну, я предполагаю, что необходимо взять их по номиналу. Я - программист C#, прежде всего, но работал над веб-приложением VB.NET в течение прошлых 6-8 недель.

Мое место оценки штанов предлагает, чтобы с помощью функций преобразования, таких как CInt, CDate и т.д., чтобы с такой скоростью, как использовать Преобразовали. Методы Toxxx.

Мой совет был бы: если это помогает, и это не имеет потери производительности, затем идут для него! Я также преподавал бы им подход.NET также и позволил бы пользователю решить.

BTW, как парень C#, я люблю простоту стандартных программ Cxxx. Просто, потому что они только доступны в VB.NET, не означает, что Вы не должны использовать их (по моему скромному мнению). Лошади для курсов и всего это.

4
ответ дан 8 December 2019 в 13:51
поделиться

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

РЕДАКТИРОВАНИЕ (намного позже): два известных гуру VB берут противоположные точки зрения!

  • Francesco Balena (в его популярной книге, Программируя Microsoft Visual Basic 2005: Язык), рекомендует, чтобы разработчики ex-VB6 изучили синтаксис.NET, как только они чувствуют себя довольными новым языком и избегают использования методов и классов в Microsoft. Пространство имен VisualBasic, если возможный [p. 100]. Его точка - то, которые в общих собственных методах.NET предлагают лучшую гибкость, и изучение их является инвестициями в случае, если позже необходимо использовать C# или другой язык.NET.
  • Dan Appleman (в его популярной книге, Перемещающейся в VB.NET: Стратегии, Понятия и Код), рекомендует не стесняться придерживаться собственной Microsoft. Пространство имен VisualBasic, избегающее только тех, которые в Microsoft. VisualBasic. Совместимость. Пространство имен VB6 [p. 265]. Его точкой является та Microsoft. VisualBasic является базовой частью платформы.NET.
4
ответ дан 8 December 2019 в 13:51
поделиться

Если Вы хотите преподавать лучшие практики платформы .NET, которые могут быть двинуты вперед-назад между языками, я предложил бы удалить глобальный импорт для Microsoft. VisualBasic. Это по существу вынуждает Вас сделать Microsoft. VisualBasic. Обрезка () и т.д. вместо просто "Обрезки ()".

Если я не ошибаюсь, в Visual Studio 2008 у Вас теперь есть способность удалить ссылку все вместе для "чистого" режима .NET в vb.net, который помогает двинуться вперед-назад между языками.

Если Вы просто учите, что парни vb.net, как вышеупомянутые упомянутые плакаты, используют их, поскольку они доступны и требуют меньшего количества ввода.

3
ответ дан 8 December 2019 в 13:51
поделиться

Одна вещь, которую необходимо, вероятно, упомянуть, упоминаете ли Вы и методы платформы и функции VB.NET, состоит в том, что, хотя они иногда чувствуют, что они - то же, они могут на самом деле сделать тонко разные вещи.

Например, равняется оператору для строковых обработок пустая строка как то же как Строка. Пустой (см. реальную стоимость производительности для примера того, что происходит, когда Вы забываете!)

Кроме того, функции VB.NET часто дают хорошую настройку по умолчанию для того, чтобы сделать рассматриваемую операцию, но где Вам нужно больше управления, довольно часто будет необходимо вернуться к методам Платформы - например, если необходимо сделать преобразования строк в другой культуре.

2
ответ дан 8 December 2019 в 13:51
поделиться

Если Вы преподаете VB, те функции являются частью VB. Если Вы учите.Net Framework, те функции не являются частью Платформы. При попытке сделать свою работу, и Вы имеете инструменты в наличии, используете Ваши инструменты.

-3
ответ дан 8 December 2019 в 13:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: