El lenguaje de programación c#

Solo disponible en BuenasTareas
  • Páginas : 206 (51422 palabras )
  • Descarga(s) : 37
  • Publicado : 22 de agosto de 2010
Leer documento completo
Vista previa del texto
Introducción a la obra 7
Requisitos previos recomendados 7
Estructura de la obra 7
Convenciones de notación utilizadas 7

TEMA 1: Introducción a Microsoft.NET 9

Microsoft.NET 9
Common Language Runtime (CLR) 9
Microsoft Intermediate Language (MSIL) 12
Metadatos 14
Ensamblados 15
Librería de clase base (BCL) 18
Common Type System (CTS) 19
Common Language Specification (CLS) 19Tema 2: Introducción a C# 21

Origen y necesidad de un nuevo lenguaje 21
Características de C# 21
Escritura de aplicaciones 26
Aplicación básica ¡Hola Mundo! 26
Puntos de entrada 28
Compilación en línea de comandos 28
Compilación con Visual Studio.NET 30

TEMA 3: EL PREPROCESADOR 35

Concepto de preprocesador 35
Directivas de preprocesado 35
Concepto de directiva. Sintaxis 35Definición de identificadores de preprocesado 36
Eliminación de identificadores de preprocesado 37
Compilación condicional 37
Generación de avisos y errores 40
Cambios en la numeración de líneas 40
Marcación de regiones de código 41

TEMA 4: ASPECTOS LÉXICOS 43

Comentarios 43
Identificadores 44
Palabras reservadas 44
Literales 46
Operadores 48

TEMA 5: Clases 55

Definición de clases 55Conceptos de clase y objeto 55
Sintaxis de definición de clases 55
Creación de objetos 58
Operador new 58
Constructor por defecto 60
Referencia al objeto actual con this 60
Herencia y métodos virtuales 61
Concepto de herencia 61
Llamadas por defecto al constructor base 63
Métodos virtuales 63
Clases abstractas 65
La clase primegenia: System.Object 66
Polimorfismo 70
Concepto depolimorfismo 70
Métodos genéricos 71
Determinación de tipo. Operador is 71
Acceso a la clase base 72
Downcasting 73
Clases y métodos sellados 74
Ocultación de miembros 75
Miembros de tipo 80
Encapsulación 81

TEMA 6: Espacios de nombres 85

Concepto de espacio de nombres 85
Definición de espacios de nombres 85
Importación de espacios de nombres 86
Sentencia using 86
Especificación dealias 88
Espacio de nombres distribuidos 90

TEMA 7: Variables y tipos de datos 91

Definición de variables 91
Tipos de datos básicos 92
Tablas 94
Tablas unidimensionales 94
Tablas dentadas 96
Tablas multidimensionales 97
Tablas mixtas 99
Covarianza de tablas 99
La clase System.Array 99
Cadenas de texto 100
Constantes 105
Variables de sólo lectura 106
Orden de inicialización devariables 107

TEMA 8: Métodos 109

Concepto de método 109
Definición de métodos 109
Llamada a métodos 110
Tipos de parámetros. Sintaxis de definición 111
Parámetros de entrada 111
Parámetros de salida 112
Parámetros por referencia 113
Parámetros de número indefinido 113
Sobrecarga de tipos de parámetros 114
Métodos externos 114
Constructores 115
Concepto de constructores 115Definición de constructores 116
Llamada al constructor 116
Llamadas entre constructores 117
Constructor por defecto 118
Llamadas polimórficas en constructores 119
Constructor de tipo 120
Destructores 121

TEMA 9: Propiedades 125

Concepto de propiedad 125
Definición de propiedades 125
Acceso a propiedades 126
Implementación interna de propiedades 127

TEMA 10: Indizadores 129

Concepto deindizador 129
Definición de indizador 129
Acceso a indizadores 130
Implementación interna de indizadores 131

TEMA 11: Redefinición de operadores 133

Concepto de redefinición de operador 133
Definición de redefiniciones de operadores 134
Sintaxis general de redefinición de operador 134
Redefinición de operadores unarios 136
Redefinición de operadores binarios 137
Redefiniciones deoperadores de conversión 138

TEMA 12: Delegados y eventos 143

Concepto de delegado 143
Definición de delegados 143
Manipulación de objetos delegados 145
La clase System.MulticastDelegate 148
Llamadas asíncronas 149
Implementación interna de los delegados 152
Eventos 154
Concepto de evento 154
Sintaxis básica de definición de delegados 154
Sintaxis completa de definición de delegados...
tracking img