Режим Explicit» и «Option Strict в Visual Basic .NET и Visual Basic

Переводы статьи Переводы статьи
Код статьи: 311329 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

В данной статье описываются двапараметринструкции:
  • Параметр Strict
  • OPTION EXPLICIT
Параметр Strictявляется новой в Microsoft Visual Basic .NET, Microsoft Visual Basic 2005 и более поздних версиях Visual Basic.OPTION EXPLICITдоступен в более ранних версиях Visual Basic.

Дополнительная информация

Оператор Option Explicit

По умолчанию компилятор Visual Basic или Visual Basic .NET обеспечивает явное объявление переменных, которые, то каждая переменная должна объявляться до ее использования. Чтобы изменить это поведение по умолчанию, см.Изменение значений по умолчанию проектв разделе.

Оператор Option Strict

По умолчанию компилятор Visual Basic или Visual Basic .NET не обеспечивает строгую данных ввода. Чтобы изменить это поведение по умолчанию, см.Изменение значений по умолчанию проектв разделе.

Параметр Strictограничивает неявное преобразование типов данных только расширяющими преобразованиями. Расширяющие преобразования явно не допускают любые преобразования типов данных в данных возможна потеря и любые преобразования между числовыми типами и строками. Для получения дополнительных сведений о расширяющие преобразования, см.Расширяющие преобразованияв разделе.

При использовании командыПараметр Strictоператор, оператор должны предшествовать любым другим кодом. В Visual Basic .NET можно обычно преобразовать данные любого типа в любой другой тип данных неявно. Если значение одного типа преобразуется в тип данных с меньшей точностью или емкостью меньшего размера, может произойти потеря данных. Тем не менее появляется сообщение об ошибке во время выполнения, если данные будут потеряны в такое преобразование.Параметр Strictуведомление о таких типах преобразования во время компиляции, таким образом, чтобы избежать их.

Параметр Strictтакже выдает сообщение об ошибке в следующих случаях:
  • Для любого необъявленная переменная. Это происходит потому, чтоПараметр Strictтакже подразумеваетOPTION EXPLICIT.
  • Позднее связывание.

Расширяющие преобразования

В следующей таблице перечислены стандартные расширяющие преобразования.

Свернуть эту таблицуРазвернуть эту таблицу
Data TypeРасширяется до типов данных
БайтБайт,Короткая,Целое число,Long,десятичная,Одинарный,Значение типа Double
КороткаяКороткая,Целое число,Long,десятичная,Одинарный,Значение типа Double
Целое числоЦелое число,Long,десятичная,Одинарный,Значение типа Double
LongLong,десятичная,Одинарный,Значение типа Double
десятичнаядесятичная,Одинарный,Значение типа Double
ОдинарныйОдинарный,Значение типа Double
Значение типа DoubleЗначение типа Double
Любой тип перечисленияБазовый тип целого числа и любой тип, к которому будет расширяться
Знак:Знак:,Строка:
any typeОбъект, любой интерфейс, который он реализует
Любой производный типЛюбой базовый тип, из которого получается
Ничего неЛюбой тип данных или тип объекта

Следующие преобразования может привести к потере точности.
  • Целое числоКому:Одинарный
  • LongКому:Одинарный-или-Значение типа Double
  • десятичнаяКому:Одинарный-или-Значение типа Double
Эти преобразования не теряют сведения или величины.

Расширяющие преобразования всегда выполняются успешно и можно всегда выполнить расширяющее преобразование неявным образом.

Явное преобразование с помощью приведения

Принудительное преобразование использует стандартные ключевые слова.. Visual Basic .NET или Visual Basic 2005 предоставляет несколько таких зарезервированных слов, которые присвоения выражения в скобках в тип данных, которые должны. Эти ключевые слова, ведут себя как функции, но компилятор создает встроенный код. Таким образом выполняется немного быстрее с помощью явного преобразования, чем при вызове функции.

В следующей таблице перечислены ключевые слова доступны преобразования.
Свернуть эту таблицуРазвернуть эту таблицу
Ключевое слово преобразования типаПреобразует выражение
для Типов данных
Разрешенные типы данных выражение быть преобразовано.
CBoolЛогическое значениеЛюбого числового типа (включаяБайти перечислимые типы)Строка:,Объект
CByteБайтЛюбого числового типа, в любой перечисляемый тип,Логическое значение,Строка:,Объект
Функция CCharЗнак:Строка:,Объект
Функция CDateДата:Строка:,Объект
CDblЗначение типа DoubleЛюбого числового типа (включаяБайти перечислимые типы)Логическое значение,Строка:,Объект
CDecдесятичнаяЛюбого числового типа (включаяБайти перечислимые типы)Логическое значение,Строка:,Объект
Функции CIntЦелое числоЛюбого числового типа (включаяБайти перечислимые типы)Логическое значение,Строка:,Объект
CLngLongЛюбого числового типа (включаяБайти перечислимые типы)Логическое значение,Строка:,Объект
CObjОбъектany type
CShortКороткаяЛюбого числового типа (включаяБайти перечислимые типы)Логическое значение,Строка:,Объект
CSngОдинарныйЛюбого числового типа (включаяБайти перечислимые типы)Логическое значение,Строка:,Объект
Функции CStrСтрока:Любого числового типа (включаяБайт),Логическое значение,Знак:,Массив типа char,Дата:,Объект
CTypeТип, заданный после запятой ()При преобразовании в простейший тип (включая массив простейших типов), те же типы, разрешенные для соответствующих зарезервированных слов преобразования.

При преобразовании в составной тип, реализующие их интерфейсы и классы, от которого он наследуется.

Изменение значений по умолчанию проект

Можно изменить значения по умолчаниюOPTION EXPLICITиПараметр Strict. Например, при создании нового приложения с помощью Visual Basic .NET, Visual Basic 2005 или Visual Basic 2008, значениеOPTION EXPLICITимеет значениеНа. Можно изменить это значение по умолчаниюNUM LOCK.

Чтобы изменить значения по умолчаниюOPTION EXPLICITиПараметр Strictв Visual Basic .NET нажмите кнопкуПараметрыв менюToolsменю, чтобы открыть диалоговое окно «Параметры». Измените значения по умолчаниюOPTION EXPLICITиПараметр StrictВ диалоговом окнеПо умолчанию VBразделПроекты и решения.

Чтобы изменить значения по умолчаниюOPTION EXPLICITиПараметр Strictв Visual Studio нажмите кнопкуПараметрыв менюToolsменю, чтобы открыть диалоговое окно «Параметры». Измените значения по умолчаниюOPTION EXPLICITиПараметр StrictВ диалоговом окнеПо умолчанию VBразделПроекты и решения.

Свойства

Код статьи: 311329 - Последний отзыв: 23 ноября 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Visual Studio 2008 Academic Edition
  • Microsoft Visual Studio 2008 Professional Edition
  • Microsoft Visual Studio 2008 Standard Edition
  • Microsoft Visual Studio 2008 Team Edition for Database Professionals
  • Microsoft Visual Studio 2008 Team Edition for Software Architects
  • Microsoft Visual Studio 2008 Team Edition for Software Developers
  • Microsoft Visual Studio 2008 Team Edition for Software Testers
  • Microsoft Visual Studio 2008 Team Foundation Server
  • Microsoft Visual Studio 2008 Team Suite
  • Microsoft Visual Studio 2008 Team System Test Load Agent
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Ключевые слова: 
kbvs2005swept kbvs2005applies kbvs2002sp1sweep kbbug kbcompiler kbdebug kbideproject kbinfo kbupgrade kbmt KB311329 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:311329

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com