VB - заставить Visual Studios 2010 перестать рекомендовать код VB6 - PullRequest
1 голос
/ 20 октября 2011

Это то, что меня бесит бесконечно, всякий раз, когда мне нужно преобразовать что-то в значение (например, допустим, я должен преобразовать что-то в логическое значение), визуальные студии будут давать вам советы по работе с CBool, который работает,но это VB6, и я не хочу этого.

Я пытался искать везде, но не повезло, кто-нибудь знает, как я могу заставить Visual Studio перестать предлагать решения VB 6 и вместо этого предложить решения .NET (например, использовать convert.ToBoolean)?

Если вам известен плагин, который делает это, я тоже открыт для этого.

Спасибо, ребята.

1 Ответ

2 голосов
/ 20 октября 2011

Оператор CBool() и его компаньоны (даже CType) , а не VB6. Они операторы , а не функции, и все еще являются частью современного VB.Net. Синтаксис have напоминает код из старого стиля vb6, что, к сожалению, не является чем-то плохим.

Альтернатива Convert.ToBoolean(), с другой стороны, является функцией. Разница в том, что Convert.ToBoolean() может преобразовывать в гораздо больший диапазон значений за счет радикально сниженной производительности, в то время как CBool может только приводить то, что уже есть (или очень почти уже есть) логическое и, возможно, просто не имеет точного соответствия типов, которое вам нужно.

Хитрость здесь в том, чтобы сравнить операторы приведения, такие как CBool ​​(), с функциями эпохи VB6, такими как Len (), Trim (), DateAdd (), Ubound () и т. Д. Следует определенно избегать последнего в пользу более современный стиль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...