Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La plataforma .NET
1. Introducción
15
2. Historia
17
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
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
68
2.6.4 Refactorización
69
2.6.5 IntelliSense
71
2.6.6 Snippets
71
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
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
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
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
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
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
2.6.2 Inicialización
179
2.6.3 Tipos anónimos
179
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
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
2. Uso de excepciones
244
2.1 Creación y generación de excepciones
244
2.1.1 La clase Exception
244
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.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
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
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
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
1. Presentación
467
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
Glosario
515
índice
545