sábado, 16 de febrero de 2013

Equivalente de typeof en Visual Basic .Net

Estoy pasando unas rutinas de C# a Visual Basic .Net, y hay algunas cosillas que no son tan obvias de pasar.

Un caso es la expresión typeof que consiste de la palabra clave typeof seguida de un parámetro que indica un tipo entre paréntesis. Esto da como resultado un objeto System.Type para el tipo dado, en C#. En Visual Basic .Net esta expresión tiene  otro uso:

Compara una variable de referencia a objeto con un tipo de datos. (MSDN)

Ejemplo C#:
typeof(Button)

Retorna
System.Windows.Forms.Button

Si te tentaste igual que yo a usar tal cual typeof en Visual Basic te va a aparecer el siguiente mensaje en el editor: "Se esperaba 'Is')". El equivalente de typeof(tipo) en Visual Basic .Net es gettype.

Ejemplo VB.NET:

GetType(Button)

Fuentes
http://msdn.microsoft.com/es-es/library/0ec5kw18(v=vs.80).aspx

http://www.hanselman.com/blog/TheVBEquivalentToCTypeofKeyword.aspx



No hay comentarios: