Introduccion a c#

Solo disponible en BuenasTareas
  • Páginas : 215 (53737 palabras )
  • Descarga(s) : 7
  • Publicado : 20 de septiembre de 2009
Leer documento completo
Vista previa del texto
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 deidentificadores 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 declase 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 71Mé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 90Espacio 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 109TEMA 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 deconstructores 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 indizador131
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 deconversió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...
tracking img