Está en la página 1de 21

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

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


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

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
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

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


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

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

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


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

84
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

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


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

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
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

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


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

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

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


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

140
5.3 Otras estructuras
141
5.3.1 Using ... End
141
5.3.2 GoTo
142
5.3.3 With ... End With
142

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

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


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

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
2.6.2 Inicialización
179
2.6.3 Tipos anónimos
179

3. Los espacios de nombres


182
3.1 Nomenclatura

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


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

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

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


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

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

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

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


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

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
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

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


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

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

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


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

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

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

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


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

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 14/21


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

www.ediciones-eni.com © Ediciones ENI 15/21


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

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

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

www.ediciones-eni.com © Ediciones ENI 16/21


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

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

www.ediciones-eni.com © Ediciones ENI 17/21


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

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
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

www.ediciones-eni.com © Ediciones ENI 18/21


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

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
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

www.ediciones-eni.com © Ediciones ENI 19/21


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

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

www.ediciones-eni.com © Ediciones ENI 20/21


VB.NET y Visual Studio 2015
Los fundamentos del lenguaje

502
3.1.3 Actualización de aplicaciones con ClickOnce
503
3.2 La publicación ClickOnce
505

Glosario
515

índice
545

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

También podría gustarte