Visual Basic .NET

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 7 de noviembre de 2021; las comprobaciones requieren 4 ediciones .
Visual Basic .NET
clase de idioma Orientado a Objetos , Imperativo , Estructural , Declarativo
tipo de ejecución compilado , interpretado
Apareció en 2001
Autor Corporación Microsoft
extensión de archivo .vb
Liberar Visual Basic 2019 (16.9.19) [1]  (12 de abril de 2022 ) ( 2022-04-12 )
sistema de tipos Escritura dinámica , escritura fuerte
Implementaciones principales .NET Framework , Mono , .NET
Dialectos .NET, .NET 2003, 2005, 2008, 2010, 2012, 2013, 2015, 2017
sido influenciado Visual Basic 6.0
Sitio web docs.microsoft.com/en-us…

Visual Basic .NET ( VB.NET ) es un lenguaje de programación orientado a objetos que puede verse como la próxima evolución de Visual Basic (VB) implementado en .NET Framework . VB.NET no es compatible con versiones anteriores (Visual Basic 6.0). El desarrollo de proyectos de versiones antiguas (*.vbp) solo es posible después de su conversión preliminar al formato VB.NET mediante un asistente especial (Asistente de migración); sin embargo, como regla, se requiere una revisión manual significativa de los textos después de la conversión. El 11 de marzo de 2020, Microsoft anunció el final del desarrollo del lenguaje VB.NET [2] .

Versiones

Versiones existentes de VB.NET:

Cambios desde VB 6.0

Los cambios más importantes en VB.NET son los siguientes.

  1. Soporte para conceptos de programación orientada a objetos con constructores y destructores , herencia , overrides de métodos (Overrides), etc. Incluso hay una redefinición de signos de operación.
  2. Compilación a bytecode ( lenguaje intermedio , IL ) ejecutable usando la máquina virtual Common Language Runtime ( CLR ).
  3. Utilizando el conjunto completo de bibliotecas de objetos incluidas en .NET Framework, incluidas potentes herramientas para trabajar con formularios ( Windows Forms ), bases de datos ( ADO.NET ), gráficos ( GDI+ ), herramientas de seguridad, páginas web ( ASP.NET ) y etc.
  4. Soporte para subprocesos múltiples gratuitos.
  5. Compatibilidad con el manejo estructurado de excepciones ( SEH ).

Con la transición a la plataforma .NET, el propio paradigma de programación ha cambiado (y este es el cambio más importante).

Estructura del programa

Datos

Nuevas características del lenguaje

Ejemplos

Esquema del algoritmo más simple en Visual Basic .NET que le permite cambiar el valor de una propiedad de objeto:

<nombre de objeto> . <propiedad> = <valor>


Ejemplo de código en Visual Basic .NET:

Public Class Form1 Private Sub Button1_Click ( ByVal remitente As System . Object , ByVal e As System . EventArgs ) Maneja Button1 . Haga clic en 'Gráficos usando CG = Me ' . CreateGraphicsCG._ _ _ DrawBezier ( Nuevo sistema . Dibujo . Pluma ( Color . Azul ), 0 , 0 , 100 , 100 , 600 , 600 , 0 , 400 ) CG . DrawBezier ( Nuevo sistema . Dibujo . Pluma ( Color . Azul ), 0 , 0 , 600 , 600 , 100 , 100 , 400 , 0 ) CG . DrawLine ( Nuevo sistema . Dibujo . Bolígrafo ( Color . Azul ), 0 , 0 , 600 , 600 ) Terminar usando 'System MessageBox . Mostrar ( "Nombre de usuario: " + Mi . Nombre de usuario . ToString + vbCrLf + _ "Nombre de pantalla: " + Mi . Computadora . Pantalla . Nombre del dispositivo . ToString + vbCrLf + _ "Recuento de puertos: " + Mi . Computadora . Puertos . SerialPortNames .Count .ToString , _ " Box Caption " , MessageBoxButtons .OK , MessageBoxIcon .Error ) ' Red usando WC como nuevo sistema . Neto . WebClient WC . DownloadFile ( "http://server.net/filename.exe" , "C:\myfile.exe" ) Terminar usando End Sub End Class

Hola Mundo

En una aplicación de consola

Módulo Módulo1 Sub Principal () Consola . WriteLine ( "¡Hola, mundo!" ) End Sub End Module

En la forma de

Private Sub HW () Dim helloworld As New Label 'declarar una nueva variable de tipo etiqueta With helloworld ' permite especificar las propiedades de un objeto sin escribir su nombre . Texto = "Hola mundo" . Tamaño automático = vbSí . Fuente = Nueva Fuente ( .Text , 48 ) . Ubicación = nuevo punto ( 100 , 100 ) . Visible = Verdadero Termina Conmigo . _ controles _ Add ( helloworld ) 'añade el objeto creado al formulario End sub

Véase también

  • Para una comparación de las funciones de VB.NET con otros lenguajes, consulte Comparación de lenguajes de programación
  • Mononucleosis infecciosa
  • gambas

Notas

  1. ↑ Versiones de Visual Studio 2019 versión 16.9 . Archivado desde el original el 18 de abril de 2022. Consultado el 18 de abril de 2022.
  2. ↑ ¿ Soporte de Visual Basic planificado para .NET   5.0 ? . Blog de Visual Basic (11 de marzo de 2020). Recuperado: 15 julio 2022.
  3. "Contiene valores con signo de 128 bits (16 bytes) que representan números enteros de 96 bits (12 bytes) escalados a una potencia variable de 10. El factor de escala especifica el número de dígitos a la derecha del punto decimal; su rango es de 0 a 28". ( Tipo de datos Decimal (Visual Basic) Archivado el 12 de marzo de 2014 en Wayback Machine ).

Enlaces

Literatura

  • Wallace Wong. Microsoft Visual Basic .NET para Dummies = Visual Basic.NET para Dummies. - M .: "Dialéctica" , 2003. - S. 336. - ISBN 0-7645-0867-9 .
  • Jeffrey P. McManus, Jackie Goldstein, Kevin T. Price. Procesamiento de bases de datos en Visual Basic .NET = Acceso a bases de datos con Visual Basic.NET. - M .: "Williams" , 2003. - S. 416. - ISBN 0-672-32343-5 .
  • Clayton Valnum. La guía completa para idiotas de Visual Basic .NET = La guía completa para idiotas de Visual Basic .NET. - M .: "Editorial AST" , 2004. - S. 366. - ISBN 5-17-024833-4 .