2008-10-03 2 views
4

내가 VB9를 사용하려면하지만 구문은 내가 변수가 정적 같이 입력해야 할 말을 사용하는 것이 무엇인지 잘 모르겠습니다 것 C#의 :VB9에서 변수의 유형이 동적인지 또는 정적인지 여부를 제어 할 수 있습니까?

Dim foo = New Whatever() 
: VB 이전 버전의

var foo = new Whatever(); 

은 동적으로 입력 된 변수를 만들었습니다.

VB9에서 실제로 유형을 쓰지 않고 정적 유형을 얻는 방법이 있습니까?

답변

3

예, 각 파일의 시작 부분에 또는 프로젝트 설정에서 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#에서와 동일한 타이핑 동작을 보장합니다. 그런 다음 동적 입력이 필요한 경우 위에서 언급 한 지시문을 사용하여 파일별로 선택적으로 설정을 사용하지 않도록 설정할 수 있습니다.

+0

아, 너무 파일 단위로 나쁘다. 내가 변수 단위로 할 수 있었으면 좋겠다. –

+0

"Option Infer On"은 단지 연습을 허용합니다 ... 여러분은 여전히 ​​X를 Object 또는 Dim X As Integer로 희미하게 할 수 있습니다 –

관련 문제