Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What do square brackets around an identifier in VB.NET signify?

Tags:

I'm quite familiar with VB and .NET in general, but I just ran across this code:

Me.[GetType]() 

What is the purpose of the brackets around GetType?

like image 319
qJake Avatar asked Jun 20 '11 15:06

qJake


1 Answers

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' 
like image 168
Tim Schmelter Avatar answered Sep 19 '22 05:09

Tim Schmelter