SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
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
VB.NET y Visual Studio 2015
Los fundamentos del lenguaje
1/14
© Ediciones ENI
www.ediciones-eni.com
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
VB.NET y Visual Studio 2015
Los fundamentos del lenguaje
2/14
© Ediciones ENI
www.ediciones-eni.com
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
VB.NET y Visual Studio 2015
Los fundamentos del lenguaje
3/14
© Ediciones ENI
www.ediciones-eni.com
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
VB.NET y Visual Studio 2015
Los fundamentos del lenguaje
4/14
© Ediciones ENI
www.ediciones-eni.com
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
VB.NET y Visual Studio 2015
Los fundamentos del lenguaje
5/14
© Ediciones ENI
www.ediciones-eni.com
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
VB.NET y Visual Studio 2015
Los fundamentos del lenguaje
6/14
© Ediciones ENI
www.ediciones-eni.com
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
VB.NET y Visual Studio 2015
Los fundamentos del lenguaje
7/14
© Ediciones ENI
www.ediciones-eni.com
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
VB.NET y Visual Studio 2015
Los fundamentos del lenguaje
8/14
© Ediciones ENI
www.ediciones-eni.com
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
VB.NET y Visual Studio 2015
Los fundamentos del lenguaje
9/14
© Ediciones ENI
www.ediciones-eni.com
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
VB.NET y Visual Studio 2015
Los fundamentos del lenguaje
10/14
© Ediciones ENI
www.ediciones-eni.com
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
VB.NET y Visual Studio 2015
Los fundamentos del lenguaje
11/14
© Ediciones ENI
www.ediciones-eni.com
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
VB.NET y Visual Studio 2015
Los fundamentos del lenguaje
12/14
© Ediciones ENI
www.ediciones-eni.com
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
VB.NET y Visual Studio 2015
Los fundamentos del lenguaje
13/14
© Ediciones ENI
www.ediciones-eni.com
Glosario 515
índice 545
VB.NET y Visual Studio 2015
Los fundamentos del lenguaje
14/14
© Ediciones ENI
www.ediciones-eni.com

Más contenido relacionado

Similar a VB.NET y Visual Studio 2015 Los fundamentos del lenguaje.pdf

Similar a VB.NET y Visual Studio 2015 Los fundamentos del lenguaje.pdf (20)

Vbasic60
Vbasic60Vbasic60
Vbasic60
 
U navarra-aprenda visual basic como si estuviera en primero
U navarra-aprenda visual basic como si estuviera en primeroU navarra-aprenda visual basic como si estuviera en primero
U navarra-aprenda visual basic como si estuviera en primero
 
Vbasic60
Vbasic60Vbasic60
Vbasic60
 
Vbasic60
Vbasic60Vbasic60
Vbasic60
 
Vbasic60
Vbasic60Vbasic60
Vbasic60
 
Java
JavaJava
Java
 
UDA-Componentes RUP. Tabla Avanzada
UDA-Componentes RUP. Tabla AvanzadaUDA-Componentes RUP. Tabla Avanzada
UDA-Componentes RUP. Tabla Avanzada
 
Funciones ClR En Sql Server 2008
Funciones ClR En Sql Server 2008Funciones ClR En Sql Server 2008
Funciones ClR En Sql Server 2008
 
Visual
VisualVisual
Visual
 
Manual de c# 1
Manual de c# 1Manual de c# 1
Manual de c# 1
 
Introduccion Microsoft.net
Introduccion Microsoft.netIntroduccion Microsoft.net
Introduccion Microsoft.net
 
Introduccion microsoft.net
Introduccion microsoft.netIntroduccion microsoft.net
Introduccion microsoft.net
 
Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.net
 
Jbpm user-guide-spanish
Jbpm user-guide-spanishJbpm user-guide-spanish
Jbpm user-guide-spanish
 
Migracion a Visual Basic .NET
Migracion a Visual Basic .NETMigracion a Visual Basic .NET
Migracion a Visual Basic .NET
 
Curso Experto en desarrollo de aplicaciones para móviles
Curso Experto en desarrollo de aplicaciones para móvilesCurso Experto en desarrollo de aplicaciones para móviles
Curso Experto en desarrollo de aplicaciones para móviles
 
Contenido 1erbloque
Contenido 1erbloqueContenido 1erbloque
Contenido 1erbloque
 
Net Framework
Net FrameworkNet Framework
Net Framework
 
Vbasic60
Vbasic60Vbasic60
Vbasic60
 
Vbasic6.0
Vbasic6.0Vbasic6.0
Vbasic6.0
 

Último

SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitariachayananazcosimeon
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosssuser948499
 
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfPREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfluisccollana
 
Qué es un Histograma estadístico teoria y problema
Qué es un Histograma estadístico teoria y problemaQué es un Histograma estadístico teoria y problema
Qué es un Histograma estadístico teoria y problemaJoellyAlejandraRodrg
 
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfLos artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfJC Díaz Herrera
 
El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)estebancitoherrera
 
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfREPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfIrapuatoCmovamos
 
obras-hidraulicas.docxfffffffffffffffffff
obras-hidraulicas.docxfffffffffffffffffffobras-hidraulicas.docxfffffffffffffffffff
obras-hidraulicas.docxfffffffffffffffffffJefersonBazalloCarri1
 
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfIrapuatoCmovamos
 
2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf
2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf
2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdfAnaBelindaArmellonHi
 
triptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciatriptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciaferg6120
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfJC Díaz Herrera
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicaciónJonathanAntonioMaldo
 
bases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria debases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria deCalet Cáceres Vergara
 
Técnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalTécnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalIngrid459352
 
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,juberrodasflores
 
LA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechoLA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechojuliosabino1
 
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdfCritica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdfRodrigoBenitez38
 
Unidad 3 Elementos y compuestos. Física y química
Unidad 3 Elementos y compuestos. Física y químicaUnidad 3 Elementos y compuestos. Física y química
Unidad 3 Elementos y compuestos. Física y químicaSilvia García
 
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticAnálisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticJamithGarcia1
 

Último (20)

SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datos
 
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfPREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
 
Qué es un Histograma estadístico teoria y problema
Qué es un Histograma estadístico teoria y problemaQué es un Histograma estadístico teoria y problema
Qué es un Histograma estadístico teoria y problema
 
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfLos artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
 
El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)
 
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfREPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
 
obras-hidraulicas.docxfffffffffffffffffff
obras-hidraulicas.docxfffffffffffffffffffobras-hidraulicas.docxfffffffffffffffffff
obras-hidraulicas.docxfffffffffffffffffff
 
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
 
2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf
2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf
2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf
 
triptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciatriptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescencia
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdf
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicación
 
bases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria debases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria de
 
Técnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalTécnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dental
 
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
 
LA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechoLA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derecho
 
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdfCritica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
 
Unidad 3 Elementos y compuestos. Física y química
Unidad 3 Elementos y compuestos. Física y químicaUnidad 3 Elementos y compuestos. Física y química
Unidad 3 Elementos y compuestos. Física y química
 
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticAnálisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
 

VB.NET y Visual Studio 2015 Los fundamentos del lenguaje.pdf

  • 1. 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 VB.NET y Visual Studio 2015 Los fundamentos del lenguaje 1/14 © Ediciones ENI www.ediciones-eni.com
  • 2. 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 VB.NET y Visual Studio 2015 Los fundamentos del lenguaje 2/14 © Ediciones ENI www.ediciones-eni.com
  • 3. 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 VB.NET y Visual Studio 2015 Los fundamentos del lenguaje 3/14 © Ediciones ENI www.ediciones-eni.com
  • 4. 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 VB.NET y Visual Studio 2015 Los fundamentos del lenguaje 4/14 © Ediciones ENI www.ediciones-eni.com
  • 5. 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 VB.NET y Visual Studio 2015 Los fundamentos del lenguaje 5/14 © Ediciones ENI www.ediciones-eni.com
  • 6. 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 VB.NET y Visual Studio 2015 Los fundamentos del lenguaje 6/14 © Ediciones ENI www.ediciones-eni.com
  • 7. 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 VB.NET y Visual Studio 2015 Los fundamentos del lenguaje 7/14 © Ediciones ENI www.ediciones-eni.com
  • 8. 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 VB.NET y Visual Studio 2015 Los fundamentos del lenguaje 8/14 © Ediciones ENI www.ediciones-eni.com
  • 9. 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 VB.NET y Visual Studio 2015 Los fundamentos del lenguaje 9/14 © Ediciones ENI www.ediciones-eni.com
  • 10. 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 VB.NET y Visual Studio 2015 Los fundamentos del lenguaje 10/14 © Ediciones ENI www.ediciones-eni.com
  • 11. 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 VB.NET y Visual Studio 2015 Los fundamentos del lenguaje 11/14 © Ediciones ENI www.ediciones-eni.com
  • 12. 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 VB.NET y Visual Studio 2015 Los fundamentos del lenguaje 12/14 © Ediciones ENI www.ediciones-eni.com
  • 13. 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 VB.NET y Visual Studio 2015 Los fundamentos del lenguaje 13/14 © Ediciones ENI www.ediciones-eni.com
  • 14. Glosario 515 índice 545 VB.NET y Visual Studio 2015 Los fundamentos del lenguaje 14/14 © Ediciones ENI www.ediciones-eni.com