Requisitos previos recomendados
joselodwing19 de Julio de 2012
104.357 Palabras (418 Páginas)411 Visitas
INTRODUCCIÓN A LA OBRA 8
REQUISITOS PREVIOS RECOMENDADOS 8
ESTRUCTURA DE LA OBRA 8
CONVENIOS DE NOTACIÓN 8
TEMA 1: INTRODUCCIÓN A MICROSOFT.NET 10
MICROSOFT.NET 10
COMMON LANGUAGE RUNTIME (CLR) 10
MICROSOFT INTERMEDIATE LANGUAGE (MSIL) 13
METADATOS 15
ENSAMBLADOS 16
LIBRERÍA DE CLASE BASE (BCL) 19
COMMON TYPE SYSTEM (CTS) 20
COMMON LANGUAGE SPECIFICATION (CLS) 20
TEMA 2: INTRODUCCIÓN A C# 22
ORIGEN Y NECESIDAD DE UN NUEVO LENGUAJE 22
CARACTERÍSTICAS DE C# 22
ESCRITURA DE APLICACIONES 27
APLICACIÓN BÁSICA ¡HOLA MUNDO! 27
PUNTOS DE ENTRADA 29
COMPILACIÓN EN LÍNEA DE COMANDOS 29
COMPILACIÓN CON VISUAL STUDIO.NET 32
TEMA 3: EL PREPROCESADOR 36
CONCEPTO DE PREPROCESADOR 36
DIRECTIVAS DE PREPROCESADO 36
CONCEPTO DE DIRECTIVA. SINTAXIS 36
DEFINICIÓN DE IDENTIFICADORES DE PREPROCESADO 37
ELIMINACIÓN DE IDENTIFICADORES DE PREPROCESADO 38
COMPILACIÓN CONDICIONAL 38
GENERACIÓN DE AVISOS Y ERRORES 41
CAMBIOS EN LA NUMERACIÓN DE LÍNEAS 41
MARCADO DE REGIONES DE CÓDIGO 42
TEMA 4: ASPECTOS LÉXICOS 44
COMENTARIOS 44
IDENTIFICADORES 45
PALABRAS RESERVADAS 45
LITERALES 47
OPERADORES 49
TEMA 5: CLASES 56
DEFINICIÓN DE CLASES 56
CONCEPTOS DE CLASE Y OBJETO 56
SINTAXIS DE DEFINICIÓN DE CLASES 56
CREACIÓN DE OBJETOS 59
OPERADOR NEW 59
CONSTRUCTOR POR DEFECTO 61
REFERENCIA AL OBJETO ACTUAL CON THIS 61
HERENCIA Y MÉTODOS VIRTUALES 62
CONCEPTO DE HERENCIA 62
LLAMADAS POR DEFECTO AL CONSTRUCTOR BASE 64
MÉTODOS VIRTUALES 64
CLASES ABSTRACTAS 67
LA CLASE PRIMEGENIA: SYSTEM.OBJECT 68
POLIMORFISMO 71
CONCEPTO DE POLIMORFISMO 71
MÉTODOS GENÉRICOS 72
DETERMINACIÓN DE TIPO. OPERADOR IS 73
ACCESO A LA CLASE BASE 73
DOWNCASTING 75
CLASES Y MÉTODOS SELLADOS 75
OCULTACIÓN DE MIEMBROS 76
MIEMBROS DE TIPO 82
ENCAPSULACIÓN 82
TEMA 6: ESPACIOS DE NOMBRES 87
CONCEPTO DE ESPACIO DE NOMBRES 87
DEFINICIÓN DE ESPACIOS DE NOMBRES 87
IMPORTACIÓN DE ESPACIOS DE NOMBRES 88
SENTENCIA USING 88
ESPECIFICACIÓN DE ALIAS 90
ESPACIO DE NOMBRES DISTRIBUIDOS 92
TEMA 7: VARIABLES Y TIPOS DE DATOS 93
DEFINICIÓN DE VARIABLES 93
TIPOS DE DATOS BÁSICOS 94
TABLAS 96
TABLAS UNIDIMENSIONALES 96
TABLAS DENTADAS 98
TABLAS MULTIDIMENSIONALES 99
TABLAS MIXTAS 101
COVARIANZA DE TABLAS 101
LA CLASE SYSTEM.ARRAY 101
CADENAS DE TEXTO 102
CONSTANTES 107
VARIABLES DE SÓLO LECTURA 108
ORDEN DE INICIALIZACIÓN DE VARIABLES 109
TEMA 8: MÉTODOS 111
CONCEPTO DE MÉTODO 111
DEFINICIÓN DE MÉTODOS 111
LLAMADA A MÉTODOS 112
TIPOS DE PARÁMETROS. SINTAXIS DE DEFINICIÓN 113
PARÁMETROS DE ENTRADA 113
PARÁMETROS DE SALIDA 114
PARÁMETROS POR REFERENCIA 115
PARÁMETROS DE NÚMERO INDEFINIDO 115
SOBRECARGA DE TIPOS DE PARÁMETROS 116
MÉTODOS EXTERNOS 116
CONSTRUCTORES 117
CONCEPTO DE CONSTRUCTORES 117
DEFINICIÓN DE CONSTRUCTORES 118
LLAMADA AL CONSTRUCTOR 118
LLAMADAS ENTRE CONSTRUCTORES 119
CONSTRUCTOR POR DEFECTO 120
LLAMADAS POLIMÓRFICAS EN CONSTRUCTORES 121
CONSTRUCTOR DE TIPO 122
DESTRUCTORES 123
TEMA 9: PROPIEDADES 127
CONCEPTO DE PROPIEDAD 127
DEFINICIÓN DE PROPIEDADES 127
ACCESO A PROPIEDADES 128
IMPLEMENTACIÓN INTERNA DE PROPIEDADES 129
TEMA 10: INDIZADORES 131
CONCEPTO DE INDIZADOR 131
DEFINICIÓN DE INDIZADOR 131
ACCESO A INDIZADORES 132
IMPLEMENTACIÓN INTERNA DE INDIZADORES 133
TEMA 11: REDEFINICIÓN DE OPERADORES 135
CONCEPTO DE REDEFINICIÓN DE OPERADOR 135
DEFINICIÓN DE REDEFINICIONES DE OPERADORES 136
SINTAXIS GENERAL DE REDEFINICIÓN DE OPERADOR 136
REDEFINICIÓN DE OPERADORES UNARIOS 138
REDEFINICIÓN DE OPERADORES BINARIOS 139
REDEFINICIONES DE OPERADORES DE CONVERSIÓN 140
TEMA 12: DELEGADOS Y EVENTOS 145
CONCEPTO DE DELEGADO 145
DEFINICIÓN DE DELEGADOS 145
MANIPULACIÓN DE OBJETOS DELEGADOS 147
LA CLASE SYSTEM.MULTICASTDELEGATE 150
LLAMADAS ASÍNCRONAS 151
IMPLEMENTACIÓN INTERNA DE LOS DELEGADOS 154
EVENTOS 156
CONCEPTO DE EVENTO 156
SINTAXIS BÁSICA DE DEFINICIÓN DE EVENTOS 156
SINTAXIS COMPLETA DE DEFINICIÓN DE EVENTOS 156
TEMA 13: ESTRUCTURAS 159
CONCEPTO DE ESTRUCTURA 159
DIFERENCIAS ENTRE CLASES Y ESTRUCTURAS 159
BOXING Y UNBOXING 160
CONSTRUCTORES 162
TEMA 14: ENUMERACIONES 165
CONCEPTO DE ENUMERACIÓN 165
DEFINICIÓN DE ENUMERACIONES 166
USO DE ENUMERACIONES 167
LA CLASE SYSTEM.ENUM 168
ENUMERACIONES DE FLAGS 170
TEMA 15: INTERFACES 173
CONCEPTO DE INTERFAZ 173
DEFINICIÓN DE INTERFACES 173
IMPLEMENTACIÓN DE INTERFACES 175
ACCESO A MIEMBROS DE UNA INTERFAZ 178
ACCESO A MIEMBROS DE INTERFACES Y BOXING 180
TEMA 16: INSTRUCCIONES 182
CONCEPTO DE INSTRUCCIÓN 182
INSTRUCCIONES BÁSICAS 182
DEFINICIONES DE VARIABLES LOCALES 182
ASIGNACIONES 182
LLAMADAS A MÉTODOS 183
INSTRUCCIÓN NULA 183
INSTRUCCIONES CONDICIONALES 183
INSTRUCCIÓN IF 183
INSTRUCCIÓN SWITCH 184
INSTRUCCIONES ITERATIVAS 186
INSTRUCCIÓN WHILE 186
INSTRUCCIÓN DO...WHILE 187
INSTRUCCIÓN FOR 187
INSTRUCCIÓN FOREACH 188
INSTRUCCIONES DE EXCEPCIONES 192
CONCEPTO DE EXCEPCIÓN. 192
LA CLASE SYSTEM.EXCEPTION 193
EXCEPCIONES PREDEFINIDAS COMUNES 194
LANZAMIENTO DE EXCEPCIONES. INSTRUCCIÓN THROW 195
CAPTURA DE EXCEPCIONES. INSTRUCCIÓN TRY 195
INSTRUCCIONES DE SALTO 200
INSTRUCCIÓN BREAK 200
INSTRUCCIÓN CONTINUE 201
INSTRUCCIÓN RETURN 201
INSTRUCCIÓN GOTO 202
INSTRUCCIÓN THROW 203
OTRAS INSTRUCCIONES 203
INSTRUCCIONES CHECKED Y UNCHECKED 203
INSTRUCCIÓN LOCK 204
INSTRUCCIÓN USING 205
INSTRUCCIÓN FIXED 207
TEMA 17: ATRIBUTOS 208
CONCEPTO DE ATRIBUTO 208
UTILIZACIÓN DE ATRIBUTOS 208
DEFINICIÓN DE NUEVOS ATRIBUTOS 210
ESPECIFICACIÓN DEL NOMBRE DEL ATRIBUTO 210
ESPECIFICACIÓN DEL USO DE UN ATRIBUTO 210
ESPECIFICACIÓN DE PARÁMETROS VÁLIDOS 212
LECTURA DE ATRIBUTOS EN TIEMPO DE EJECUCIÓN 212
ATRIBUTOS DE COMPILACIÓN 216
ATRIBUTO SYSTEM.ATTRIBUTEUSAGE 216
ATRIBUTO SYSTEM.OBSOLETE 216
ATRIBUTO SYSTEM.DIAGNOSTICS.CONDITIONAL 217
ATRIBUTO SYSTEM.CLSCOMPLIANT 218
PSEUDOATRIBUTOS 218
TEMA 18: CÓDIGO INSEGURO 220
CONCEPTO DE CÓDIGO INSEGURO 220
COMPILACIÓN DE CÓDIGOS INSEGUROS 220
MARCADO DE CÓDIGOS INSEGUROS 221
DEFINICIÓN DE PUNTEROS 222
MANIPULACIÓN DE PUNTEROS 223
OBTENCIÓN DE DIRECCIÓN DE MEMORIA. OPERADOR & 223
ACCESO A CONTENIDO DE PUNTERO. OPERADOR * 224
ACCESO A MIEMBRO DE CONTENIDO DE PUNTERO. OPERADOR -> 224
CONVERSIONES DE PUNTEROS 225
ARITMÉTICA DE PUNTEROS 226
OPERADORES RELACIONADOS CON CÓDIGO INSEGURO 227
OPERADOR SIZEOF. OBTENCIÓN DE TAMAÑO DE TIPO 227
OPERADOR STACKALLOC. CREACIÓN DE TABLAS EN PILA. 228
FIJACIÓN DE VARIABLES APUNTADAS 229
TEMA 19: DOCUMENTACIÓN XML 232
CONCEPTO Y UTILIDAD DE LA DOCUMENTACIÓN XML 232
INTRODUCCIÓN A XML 233
COMENTARIOS DE DOCUMENTACIÓN XML 234
SINTAXIS GENERAL 234
EL ATRIBUTO CREF 235
ETIQUETAS RECOMENDADAS PARA DOCUMENTACIÓN XML 237
ETIQUETAS DE USO GENÉRICO 237
ETIQUETAS RELATIVAS A MÉTODOS 238
ETIQUETAS RELATIVAS A PROPIEDADES 239
ETIQUETAS RELATIVAS A EXCEPCIONES 239
ETIQUETAS RELATIVAS A FORMATO 240
GENERACIÓN DE DOCUMENTACIÓN XML 242
GENERACIÓN A TRAVÉS DEL COMPILADOR EN LÍNEA DE COMANDOS 242
GENERACIÓN A TRAVÉS DE VISUAL STUDIO.NET 243
ESTRUCTURA DE LA DOCUMENTACIÓN XML 244
SEPARACIÓN ENTRE DOCUMENTACIÓN XML Y CÓDIGO FUENTE 247
TEMA 20: EL COMPILADOR DE C# DE MICROSOFT 249
INTRODUCCIÓN 249
SINTAXIS GENERAL DE USO DEL COMPILADOR 249
OPCIONES DE COMPILACIÓN 251
OPCIONES BÁSICAS 251
MANIPULACIÓN DE RECURSOS 254
CONFIGURACIÓN DE MENSAJES DE AVISOS Y ERRORES 255
FICHEROS DE RESPUESTA 257
OPCIONES DE DEPURACIÓN 259
COMPILACIÓN INCREMENTAL 260
OPCIONES RELATIVAS AL LENGUAJE 261
OTRAS OPCIONES 262
ACCESO AL COMPILADOR DESDE VISUAL STUDIO.NET 264
TEMA 21: NOVEDADES DE C# 2.0 267
INTRODUCCIÓN 267
GENÉRICOS 267
CONCEPTO 267
UTILIDADES 269
SINTAXIS 270
LIMITACIONES 271
RESTRICCIONES 273
VALORES POR DEFECTO 278
AMBIGÜEDADES 279
TIPOS PARCIALES 279
ITERADORES 281
MEJORAS EN LA MANIPULACIÓN DE DELEGADOS 284
INFERENCIA DE DELEGADOS 284
...