Requisitos previos recomendados
Enviado por joselodwing • 19 de Julio de 2012 • 104.357 Palabras (418 Páginas) • 393 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
...