Можете ли вы контролировать, является ли тип переменной динамическим или статическим в VB9? - PullRequest
4 голосов
/ 03 октября 2008

Я хотел бы использовать VB9, но не уверен, какой синтаксис использовать, чтобы сказать, что я хочу, чтобы переменная была статически типизирована, как в C #:

var foo = new Whatever();

В предыдущих версиях VB:

Dim foo = New Whatever()

создал динамически типизированную переменную.

Есть ли способ получить статическую типизацию без фактической записи типа в VB9?

1 Ответ

3 голосов
/ 03 октября 2008

Да, вы можете контролировать это поведение с помощью директив Option в начале каждого файла или в настройках проекта:

Option Strict Off

' The following is dynamically typed: '
Dim x = "Hello"

Option Strict On
Option Infer On

' This is statically typed: '
Dim x = "Hello"

Рекомендуется установить Option Strict On по умолчанию для всех ваших проектов (это можно сделать в диалоговом окне параметров). Это гарантирует то же поведение при наборе, что и в C #. Затем, если вам нужна динамическая типизация, вы можете выборочно отключить настройку для каждого файла, используя указанную выше директиву.

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