Lenguaje de programacion c#

Solo disponible en BuenasTareas
  • Páginas : 206 (51422 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de noviembre 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 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) 20Tema 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 36Definició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 42
Marcación 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 clases56
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 62
Herencia y métodos virtuales 62
Concepto de herencia 62
Llamadas por defecto al constructor base 64
Métodos virtuales 65
Clases abstractas 67
La clase primegenia: System.Object 68
Polimorfismo 71
Concepto depolimorfismo 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 76
Ocultación de miembros 77
Miembros de tipo 82
Encapsulación 83

TEMA 6: Espacios de nombres 86

Concepto de espacio de nombres 86
Definición de espacios de nombres 86
Importación de espacios de nombres 87
Sentencia using 87
Especificaciónde alias 89
Espacio de nombres distribuidos 91

TEMA 7: Variables y tipos de datos 92

Definición de variables 92
Tipos de datos básicos 93
Tablas 95
Tablas unidimensionales 95
Tablas dentadas 97
Tablas multidimensionales 98
Tablas mixtas 100
Covarianza de tablas 100
La clase System.Array 100
Cadenas de texto 101
Constantes 106
Variables de sólo lectura 107
Orden de inicializaciónde variables 108

TEMA 8: Métodos 110

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

TEMA 9: Propiedades 126

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

TEMA 10: Indizadores 130Concepto de indizador 130
Definición de indizador 130
Acceso a indizadores 131
Implementación interna de indizadores 132

TEMA 11: Redefinición de operadores 134

Concepto de redefinición de operador 134
Definición de redefiniciones de operadores 135
Sintaxis general de redefinición de operador 135
Redefinición de operadores unarios 137
Redefinición de operadores binarios 138
Redefinicionesde operadores de conversión 139

TEMA 12: Delegados y eventos 144

Concepto de delegado 144
Definición de delegados 144
Manipulación de objetos delegados 146
La clase System.MulticastDelegate 149
Llamadas asíncronas 150
Implementación interna de los delegados 153
Eventos 155
Concepto de evento 155
Sintaxis básica de definición de delegados 155
Sintaxis completa de definición de...
tracking img