The square brackets are used to tell the compiler that he should interpret it as a type, even if it would be a keyword. But your example should be the same as Me.GetType()
.
You could use it for example for Enums.
Example-Enum:
Enum Colors
Red
Green
Blue
Yellow
End Enum 'Colors
Dim colors = [Enum].GetValues(GetType(Colors))
For Each c In colors
Console.WriteLine(c)
Next
That wouldn't compile normally:
Enum.GetValues(GetType(Colors)) 'because Enum is a keyword'
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…