나는 VB로 C 번호 자동 번역기를 통해 몇 가지 코드를 실행하고,이 같은 일부 코드 번역 :부울과 [부울]의 차이점은 무엇입니까?
Public Property Title As [String]
어떻게
Public Property Title As String
이 다른 이유가 모두 존재를?
나는 VB로 C 번호 자동 번역기를 통해 몇 가지 코드를 실행하고,이 같은 일부 코드 번역 :부울과 [부울]의 차이점은 무엇입니까?
Public Property Title As [String]
어떻게
Public Property Title As String
이 다른 이유가 모두 존재를?
String
은 (는) 키워드입니다. 식별자로 키워드를 사용하려면 대괄호로 묶어야합니다. [String]
은 식별자입니다. String
키워드는 항상 System.String
클래스를 참조하고 [String]
은 현재 네임 스페이스에서 String
이라는 자신의 클래스를 참조 할 수 있습니다. 당신이 Imports System
를 가정하면, 모두 같은 일에 대부분의 시간을 참조하지만 그들은 다를 수 있습니다 :
Module Test
Class [String]
End Class
Sub Main()
Dim s As String = "Hello World" // works
Dim s2 As [String] = "Hello World" // doesn't work
End Sub
End Module
식별자로 키워드를 치료 [ ]
의 존재에 대한 가장 큰 이유는 다른 언어의 라이브러리와의 상호 운용성입니다 타입이나 멤버 이름으로 VB 키워드를 사용할 수 있습니다.
[] 사용자는 VBs 키워드를 식별자로 사용할 수 있으며 @ in C#처럼 사용할 수 있습니다. 여기는 쓸모가 없다.
이 예에서는 아무 것도하지 않습니다. (*) 대괄호를 사용하여 예약어를 식별자로 사용할 수 있습니다. 예컨대 : Dim [String] as String
편집 : (*) 그들은 자신의 클래스들이
멋진 대답, 감사를 참조 할 수있는
[String]
라고 정의했다 않는. – NibblyPig원더풀하고 정답. – chrissie1