0% encontró este documento útil (0 votos)
153 vistas14 páginas

Y Visual Studio 2015 Los Fundamentos Del Lenguaje

Este documento describe las características fundamentales de VB.NET y Visual Studio 2015. Explica la historia y evolución de la plataforma .NET, incluidos .NET Core y Roslyn. También cubre la creación de una aplicación VB.NET simple y la estructura de un ensamblado. Además, detalla la instalación y uso básico de Visual Studio, así como la organización de soluciones y proyectos. Por último, introduce conceptos clave del lenguaje VB.NET como variables, constantes y operadores.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
153 vistas14 páginas

Y Visual Studio 2015 Los Fundamentos Del Lenguaje

Este documento describe las características fundamentales de VB.NET y Visual Studio 2015. Explica la historia y evolución de la plataforma .NET, incluidos .NET Core y Roslyn. También cubre la creación de una aplicación VB.NET simple y la estructura de un ensamblado. Además, detalla la instalación y uso básico de Visual Studio, así como la organización de soluciones y proyectos. Por último, introduce conceptos clave del lenguaje VB.NET como variables, constantes y operadores.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 14

VB.

NET y Visual Studio 2015


Los fundamentos del lenguaje

La plataforma .NET

1. Introducción 15

2. Historia 17

3. El Common Language Runtime (CLR) 22

4. La Base Class Library (BCL) 24

5. El Dynamic Language Runtime (DLR) 25

6. Evolución de la plataforma 26

6.1 .NET Core 27


6.2 .NET Compiler Platform: Roslyn 28
6.3 .NET en el mundo open source 28

7. Una primera aplicación con Visual Basic .NET 29

7.1 Creación 29
7.2 Compilación 31
7.3 Análisis del ensamblado 33
7.3.1 Estructura 33
7.3.2 Exploración con ILDASM 34

Visual Studio

1. Instalación y primera ejecución 39

1.1 Requisitos previos 39


1.2 Ediciones de Visual Studio 40
1.2.1 Visual Studio Express 41
1.2.2 Visual Studio Community 41
1.2.3 Ediciones comerciales 42

www.ediciones-eni.com © Ediciones ENI 1/14


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

1.3 Instalación 42
1.4 Primera ejecución 48

2. Descripción de las herramientas 53


2.1 Barras de herramientas 58
2.2 Explorador de soluciones 59
2.3 Examinador de objetos 60
2.4 Explorador de servidores 61
2.5 Ventana de propiedades 64
2.6 Ventana de edición de código 67
2.6.1 Navegación 67
2.6.2 Seguimiento de las modificaciones 68
2.6.3 Resaltar referencias 68
2.6.4 Refactorización 69
2.6.5 IntelliSense 71
2.6.6 Snippets 71

La organización de una aplicación

1. Las soluciones 73
1.1 Presentación 73
1.2 Creación de una solución 74
1.3 Organización 75
1.4 Acciones disponibles para una solución 76
1.4.1 Agregar y eliminar un proyecto 76
1.4.2 Creación de una carpeta de soluciones 77
1.4.3 Carga y descarga de un proyecto 78
1.4.4 Creación de un archivo 79
1.4.5 Compilar la solución 79
1.5 Configuración de la solución 80
1.5.1 Establecer proyectos de inicio 80
1.5.2 Dependencias del proyecto 82
1.5.3 Configuración de análisis de código 83
1.5.4 Depurar archivos de código fuente 84

www.ediciones-eni.com © Ediciones ENI 2/14


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

1.5.5 Configuración 85

2. Los proyectos 86
2.1 Creación de un proyecto 86
2.2 Propiedades de un proyecto 94
2.2.1 Aplicación 95
2.2.2 Compilar 100
2.2.3 Depurar 107
2.2.4 Referencias 108
2.2.5 Recursos 110
2.2.6 Parámetros 110

Las bases del lenguaje

1. Introducción 113

2. Las variables 113

2.1 Nomenclatura de las variables 114


2.2 Tipo de las variables 115
2.2.1 Tipos valor y tipos referencia 115
2.2.2 Tipos integrados 116
2.3 Declaración de variables 120
2.4 Ámbito de las variables 121
2.5 Modificadores de acceso 121
2.6 Inferencia de tipo 122

3. Las constantes 123

4. Los operadores 123

4.1 Los operadores de acceso 124


4.1.1 Acceso simple: . (punto) 124
4.1.2 Acceso con nulidad condicional: ? 124
4.1.3 Acceso indexado: () 125

www.ediciones-eni.com © Ediciones ENI 3/14


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

4.2 Los operadores aritméticos 125


4.3 Los operadores de comparación 126
4.4 El operador condicional 127
4.4.1 Operador ternario: If(predicado, valor1, valor2) 127
4.4.2 Operador de fusión de valor nulo: If(valor1, valor2) 128
4.5 Los operadores lógicos 129
4.5.1 Negación: Not 129
4.5.2 Y lógico: And 129
4.5.3 O lógico: Or 129
4.5.4 O exclusivo: Xor 130
4.5.5 Y condicional: AndAlso 130
4.5.6 O condicional: OrElse 130
4.6 Los operadores binarios 131
4.6.1 Y binario: And 131
4.6.2 O binario: Or 131
4.6.3 O exclusivo: Xor 132
4.6.4 Negación: Not 132
4.6.5 Desplazar a la derecha: >> 132
4.6.6 Desplazar a la izquierda: << 133
4.7 Los operadores de concatenación 133

5. Las estructuras de control 134

5.1 Las estructuras condicionales 134


5.1.1 If ... Else ... End If 134
5.1.2 Select Case ... End Select 135
5.2 Las estructuras de iteración 137
5.2.1 For ... Next 137
5.2.2 While ... End While 138
5.2.3 Do ... Loop 138
5.2.4 For Each ... Next 139
5.2.5 Controlar la ejecución de un bucle 140
5.3 Otras estructuras 141
5.3.1 Using ... End 141
5.3.2 GoTo 142
5.3.3 With ... End With 142

www.ediciones-eni.com © Ediciones ENI 4/14


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

6. Las funciones 143


6.1 Escritura de una función 144
6.2 Parámetros de función 145
6.3 Procedimientos 150
6.4 Sobrecargas 151

7. Los atributos 152

Programación orientada a objetos con VB.NET

1. Principios de la programación orientada a objetos 155

2. Clases y estructuras 158

2.1 Clases 158


2.1.1 Declaración 158
2.1.2 Constructor y destructor 161
2.1.3 Clases parciales 165
2.2 Estructuras 166
2.3 Métodos 167
2.3.1 Creación 167
2.3.2 Métodos parciales 168
2.3.3 Métodos de extensión 169
2.3.4 Métodos operadores 171
2.4 Propiedades 172
2.4.1 Lectura y escritura 172
2.4.2 Solo lectura 173
2.4.3 Solo escritura 174
2.4.4 Propiedades automáticas 174
2.4.5 Propiedades automáticas de solo lectura 175
2.4.6 Propiedades indexadas 176
2.5 Miembros estáticos 177
2.6 Uso de clases y estructuras 178
2.6.1 Instanciación 178

www.ediciones-eni.com © Ediciones ENI 5/14


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

2.6.2 Inicialización 179


2.6.3 Tipos anónimos 179

3. Los espacios de nombres 182


3.1 Nomenclatura 182
3.2 La palabra clave Imports 184

4. La herencia 185
4.1 Implementación 186
4.2 Las palabras clave Me, MyBase y MyClass 187
4.3 Sobrecarga y ocultación 188
4.3.1 Sobrecarga de métodos 188
4.3.2 Ocultación de métodos 189
4.3.3 Diferencias entre sobrecarga y ocultación 190
4.4 Imponer o prohibir la herencia 193
4.5 La conversión de tipo 194

5. Las interfaces 197

5.1 Creación 198


5.2 Uso 199

6. Módulos 204

7. Las enumeraciones 204

8. Los delegados 205


8.1 Creación 205
8.2 Uso 206
8.3 Expresiones lambda 207

9. Los eventos 208

9.1 Declaración y producción 208


9.2 Gestión de los eventos 211

www.ediciones-eni.com © Ediciones ENI 6/14


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

10. Los genéricos 213


10.1 Clases 214
10.1.1 Definición de una clase genérica 214
10.1.2 Uso de una clase genérica 215
10.2 Interfaces 215
10.2.1 Definición de una interfaz genérica 215
10.2.2 Uso de una interfaz genérica 216
10.3 Restricciones 218
10.4 Métodos 220
10.4.1 Definición de un método genérico 221
10.4.2 Uso de un método genérico 222
10.5 Eventos y delegados 222

11. Las colecciones 224


11.1 Tipos existentes 224
11.1.1 Array 225
11.1.2 ArrayList y List(Of T) 225
11.1.3 Hashtable y Dictionary(Of TKey, TValue) 229
11.1.4 Stack y Stack(Of T) 232
11.1.5 Queue y Queue(Of T) 232
11.2 Seleccionar un tipo de colección 233

12. Los objetos intrínsecos 233

13. Programación asíncrona 237

13.1 Los objetos Task 237


13.2 Escribir código asíncrono con Async y Await 240

Depuración y gestión de errores

1. Los distintos tipos de errores 241

1.1 Errores de compilación 241

www.ediciones-eni.com © Ediciones ENI 7/14


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

1.2 Errores de ejecución 243

2. Uso de excepciones 244


2.1 Creación y generación de excepciones 244
2.1.1 La clase Exception 244
2.1.2 La palabra clave Throw 245
2.1.3 Excepciones especializadas 245
2.2 Gestionar las excepciones 246
2.2.1 La estructura Try ... Catch ... End Try 246
2.2.2 Los filtros de excepción 248
2.2.3 El bloque Finally 250

3. Las herramientas proporcionadas por Visual Studio 251

3.1 Control de la ejecución 251


3.1.1 Arranque 252
3.1.2 Detención 253
3.1.3 Pausa 253
3.1.4 Reanudar 254
3.2 Puntos de interrupción 254
3.3 Visualizar el contenido de las variables 261
3.3.1 DataTips 261
3.3.2 Ventanas de inspección 262
3.3.3 Ventana de inspección rápida 263
3.3.4 Ventana de variables locales 264
3.4 Compilación condicional 264

Desarrollo de aplicaciones Windows

1. Presentación de WPF 269


1.1 Estructura de una aplicación WPF 270
1.2 XAML 271
1.2.1 Plantillas 273
1.2.2 Espacios de nombres 274
1.3 Contexto de datos y binding 275

www.ediciones-eni.com © Ediciones ENI 8/14


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

2. Uso de controles 279


2.1 Agregar controles 279
2.2 Posición y dimensionamiento de controles 283
2.3 Agregar un controlador de eventos a un control 286

3. Los principales controles 288

3.1 Controles de ventanas 289


3.1.1 Window 289
3.1.2 NavigationWindow 292
3.2 Controles de diseño 294
3.2.1 Grid 294
3.2.2 StackPanel 297
3.2.3 DockPanel 297
3.2.4 WrapPanel 299
3.2.5 Canvas 301
3.3 Controles de representación de datos 302
3.3.1 TextBlock 302
3.3.2 Label 303
3.3.3 Image 304
3.3.4 ScrollViewer 305
3.3.5 ItemsControl 306
3.3.6 StatusBar 309
3.3.7 ToolTip 310
3.4 Controles de edición de texto 311
3.4.1 TextBox 311
3.4.2 RichTextBox 311
3.4.3 PasswordBox 313
3.5 Controles de selección 314
3.5.1 RadioButton 314
3.5.2 CheckBox 315
3.5.3 ComboBox 315
3.5.4 ListBox 316
3.5.5 ListView 317
3.5.6 TreeView 320

www.ediciones-eni.com © Ediciones ENI 9/14


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

3.5.7 Slider 324


3.5.8 Calendar 325
3.5.9 DatePicker 325
3.6 Controles de acción 326
3.6.1 Button 326
3.6.2 Menu 327
3.6.3 ContextMenu 329
3.6.4 ToolBar 330

4. Interacciones de teclado y de ratón 332

4.1 Eventos de teclado 332


4.2 Eventos de ratón 334
4.3 Arrastrar y colocar 336

5. Ir más allá con WPF 339


5.1 Introducción al uso de Blend 339
5.1.1 La interfaz 340
5.1.2 Agregar y modificar controles visuales 348
5.2 Introducción a MVVM 350
5.2.1 Presentación 351
5.2.2 Las interfaces INotifyPropertyChanged e INotifyCollectionChanged 352
5.2.3 Comandos 353
5.2.4 Implementación 353

Acceso a datos

1. Principios de una base de datos 369


1.1 Terminología 369
1.2 El lenguaje SQL 370
1.2.1 Búsqueda de registros 371
1.2.2 Agregar registros 373
1.2.3 Actualización de información 373
1.2.4 Eliminar información 374

www.ediciones-eni.com © Ediciones ENI 10/14


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

2. ADO.NET 374
2.1 Presentación 374
2.2 Los proveedores de datos 375
2.2.1 SQL Server 376
2.2.2 Oracle 376
2.2.3 OLE DB 377
2.2.4 ODBC 377

3. Utilizar ADO.NET en modo conectado 378

3.1 Conexión a una base de datos 378


3.1.1 Cadenas de conexión 378
3.1.2 Pool de conexiones 381
3.1.3 Gestión de la conexión 383
3.2 Creación y ejecución de comandos 385
3.2.1 Definición y creación de un comando 386
3.2.2 Selección de datos 386
3.2.3 Acciones sobre los datos 388
3.2.4 Parametrización de un comando 388
3.2.5 Ejecución de procedimientos almacenados 391

4. Utilizar ADO.NET en modo desconectado 392


4.1 DataSet y DataTable 393
4.1.1 Descripción 393
4.1.2 Llenar un DataSet a partir de una base de datos 394
4.1.3 Llenar un DataSet sin base de datos 397
4.2 Manipulación de datos sin conexión 400
4.2.1 Lectura de datos 400
4.2.2 Creación de restricciones 401
4.2.3 Relaciones entre DataTables 404
4.2.4 Estado y versiones de un DataRow 406
4.2.5 Modificación de datos 407
4.2.6 Eliminación de datos 409
4.2.7 Validar o anular las modificaciones 409
4.2.8 Filtrado y ordenación mediante un DataView 410

www.ediciones-eni.com © Ediciones ENI 11/14


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

4.2.9 Búsqueda de datos 413


4.3 Validar las modificaciones en la base de datos 415
4.3.1 Generar los comandos de actualización automáticamente 416
4.3.2 Comandos de actualización personalizados 418
4.3.3 Gestión de los accesos concurrentes 419

5. Utilizar las transacciones 421

LINQ

1. Presentación de LINQ 425

2. Sintaxis 426

2.1 Una primera consulta LINQ 429


2.2 Los operadores de consulta 431
2.2.1 Proyección 431
2.2.2 Filtrado 433
2.2.3 Ordenación 435
2.2.4 Particionado 437
2.2.5 Unión y agrupación 438
2.2.6 Agregación 441

3. LINQ to SQL 442


3.1 El mapeo objeto-relacional 443
3.1.1 Uso de SQLMetal 443
3.1.2 Uso del diseñador objeto/relacional 450
3.2 Uso de LINQ to SQL 459
3.2.1 Recuperación de datos 459
3.2.2 Actualización de datos 461
3.2.3 Gestión de conflictos 463

XML

www.ediciones-eni.com © Ediciones ENI 12/14


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

1. Presentación 467

2. Estructura de un archivo XML 468


2.1 Componentes de un documento XML 468
2.2 Documento bien formado y documento válido 473

3. Manipular un documento XML 473

3.1 Uso de DOM 475


3.2 Uso de XPath 480
3.3 Uso de LINQ to XML 482

Despliegue

1. Introducción 487

2. Windows Installer 488

2.1 Instalación de InstallShield Limited Edition 489


2.2 Creación de un proyecto de instalación 491
2.2.1 Información relativa a la aplicación 492
2.2.2 Requisitos previos de instalación 493
2.2.3 Archivos de la aplicación 494
2.2.4 Accesos directos 497
2.2.5 Valores del registro 498
2.2.6 Cuadros de diálogo 499

3. ClickOnce 500
3.1 La tecnología ClickOnce 500
3.1.1 Principios de funcionamiento 501
3.1.2 Métodos de despliegue disponibles 502
3.1.3 Actualización de aplicaciones con ClickOnce 503
3.2 La publicación ClickOnce 505

www.ediciones-eni.com © Ediciones ENI 13/14


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

Glosario 515

índice 545

www.ediciones-eni.com © Ediciones ENI 14/14

También podría gustarte