2012-02-18 4 views
0
당신은 VB.NET에서 아무것도 (내가 논리 값은 리터럴이 있기 때문에이 잘못 알고 : TRUE 및 FALSE)를 부울을 설정하면

, 다음 부울의 값이됩니다 거짓 예 :VB6의 부울 - 문자 그대로 아무것도

Public Sub Page_Load(ByVal o As Object, ByVal e As EventArgs) Handles Me.Load 

Dim boolTest As Boolean 
boolTest = Nothing 'boolTest becomes FALSE 

End Sub 

그러나 VB6에서는 컴파일 타임 오류, 즉 잘못된 개체 사용이 발생합니다. 왜 이런거야?

답변

2

VB6에서는 Nothing이 개체이기 때문입니다. VB.Net은 많은 것들이 어떤 방식 으로든 객체라고 생각하는 것 같지만, VB6는이 경우보다 강력한 타이핑을 가지고 있습니다.

+0

+1. VB6는 객체와 다른 변수를 구별합니다. VB.Net 않습니다. VB.Net에서는 값 형식을 Nothing으로 설정하여 기본값으로 다시 설정할 수 있습니다. False는 부울의 기본값입니다. – MarkJ

관련 문제