Visual Basic .NET (VB.NET) es un lenguaje de programación orientado a objetos que se puede considerar una evolución de Visual Basic implementada sobre el framework .NET.
Al igual que con todos los lenguajes de programación basados en .NET, los programas escritos en VB .NET requieren el Framework .NET para ejecutarse.
Características (Visual Basic 6.0 no las posee):
- Herencia
- Polimorfismo
- Encapsulamiento
El IDE de Visual Studio 2008 permite trabajar contra 3 .NET frameworks diferentes:
.NET Framework 2.0
.NET Framework 3.0
.NET Framework 3.5
También es muy fácil de usar gracias al desarrollo de hardware.
Además, integra el framework ASP.NET AJAX para el desarrollo de AJAX.
Componentes del .NET Framework:
- CLR (Common Language Runtime)
- Biblioteca de clases del .NET Framework
- ADO.NET: Datos y XML
- ASP.NET: Formularios web y servicios web
- Interfaz de usuario
Tipo de Visual Basic | Estructura de tipo Common Language Runtime | Asignación de almacenamiento nominal | Intervalo de valores |
Boolean | Boolean | En función de la plataforma de implementación | True o False |
Byte | Byte | 1 byte | 0 a 255 (sin signo) |
Char(carácter individual) | Char | 2 bytes | 0 a 65535 (sin signo) |
Date | DateTime | 8 bytes | 0:00:00 (medianoche) del 1 de enero de 0001 a 11:59:59 p.m. del 31 de diciembre de 9999. |
Decimal | Decimal | 16 bytes | 0 a +/-79.228.162.514.264.337.593.543.950.335 (+/-7,9... E+28) † sin separador decimal; 0 a +/-7,9228162514264337593543950335 con 28 posiciones a la derecha del decimal; el número distinto de cero más pequeño es +/-0,0000000000000000000000000001 (+/-1E-28) † |
Double(punto flotante de precisión doble) | Double | 8 bytes | -1,79769313486231570E+308 a -4,94065645841246544E-324 † para los valores negativos; 4,94065645841246544E-324 a 1,79769313486231570E+308 † para los valores positivos |
Integer | Int32 | 4 bytes | -2.147.483.648 a 2.147.483.647 (con signo) |
Long(entero largo) | Int64 | 8 bytes | -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 (9,2...E+18 †) (con signo) |
Object | Object (clase) | 4 bytes en plataforma de 32 bits 8 bytes en plataforma de 64 bits | Cualquier tipo puede almacenarse en una variable de tipo Object |
SByte | SByte | 1 byte | -128 a 127 (con signo) |
Short(entero corto) | Int16 | 2 bytes | -32.768 a 32.767 (con signo) |
Single(punto flotante de precisión simple) | Single | 4 bytes | -3,4028235E+38 a -1,401298E-45 † para los valores negativos; 1,401298E-45 a 3,4028235E+38 † para los valores positivos |
String(longitud variable) | String (clase) | En función de la plataforma de implementación | 0 a 2.000 millones de caracteres Unicode aprox. |
UInteger | UInt32 | 4 bytes | 0 a 4.294.967.295 (sin signo) |
ULong | UInt64 | 8 bytes | 0 a 18.446.744.073.709.551.615 (1,8...E+19 †) (sin signo) |
User-Defined(estructura) | (hereda deValueType) | En función de la plataforma de implementación | Cada miembro de la estructura tiene un intervalo de valores determinado por su tipo de datos y es independiente de los intervalos de valores correspondientes a los demás miembros. |
UShort | UInt16 | 2 bytes | 0 a 65.535 (sin signo) |
- Resumen de Visual Basic.NET
- Grandes cambios para aprovechar las ventajas del .NET Famework
- Lenguaje modernizado y consistente.
- Características “heredadas” finalmente se han eliminado.
- El código Visual Basic.NET puede reutilizarse.
- Soporte para la migración.