Sistemas operativos

Solo disponible en BuenasTareas
  • Páginas : 359 (89694 palabras )
  • Descarga(s) : 0
  • Publicado : 1 de noviembre de 2011
Leer documento completo
Vista previa del texto
C#

Especificación del lenguaje

Versión 3.0

Aviso

© 1999-2008 Microsoft Corporation. Reservados todos los derechos.

Microsoft, Windows, Visual Basic, Visual C# y Visual C++ son marcas registradas o marcas comerciales de Microsoft Corporation en los EE.UU. y/o en otros países o regiones.

Los demás productos y nombres de compañías mencionados en esta publicación pueden ser marcascomerciales de sus respectivos propietarios.

Tabla de contenido

1. Introducción 1
1.1 Hola a todos 1
1.2 Estructura del programa 2
1.3 Tipos y variables 4
1.4 Expresiones 8
1.5 Instrucciones 10
1.6 Clases y objetos 14
1.6.1 Miembros 14
1.6.2 Accesibilidad 15
1.6.3 Parámetros de tipo 15
1.6.4 Clases base 16
1.6.5 Campos 16
1.6.6 Métodos 171.6.6.1 Parámetros 17
1.6.6.2 Cuerpo del método y variables locales 19
1.6.6.3 Métodos estáticos y de instancia 19
1.6.6.4 Métodos virtuales, de invalidación y abstractos 20
1.6.6.5 Sobrecarga de métodos 22
1.6.7 Otros miembros de función 23
1.6.7.1 Constructores 25
1.6.7.2 Propiedades 25
1.6.7.3 Indizadores 26
1.6.7.4 Eventos 26
1.6.7.5Operadores 27
1.6.7.6 Destructores 27
1.7 Estructuras 28
1.8 Matrices 29
1.9 Interfaces 30
1.10 Enumeraciones 31
1.11 Delegados 33
1.12 Atributos 34

2. Estructura léxica 37
2.1 Programas 37
2.2 Gramáticas 37
2.2.1 Notación gramatical 37
2.2.2 Gramática léxica 38
2.2.3 Gramática sintáctica 38
2.3 Análisis léxico 39
2.3.1 Terminadores de línea 39
2.3.2Comentarios 40
2.3.3 Espacio en blanco 41
2.4 Tokens 41
2.4.1 Secuencias de escape de caracteres Unicode 41
2.4.2 Identificadores 42
2.4.3 Palabras clave 44
2.4.4 Literales 45
2.4.4.1 Literales booleanos 45
2.4.4.2 Literales enteros 45
2.4.4.3 Literales reales 46
2.4.4.4 Literales de carácter 47
2.4.4.5 Literales de cadena 48
2.4.4.6 Elliteral null 50
2.4.5 Operadores y signos de puntuación 50
2.5 Directivas de preprocesamiento 50
2.5.1 Símbolos de compilación condicional 52
2.5.2 Expresiones de preprocesamiento 52
2.5.3 Directivas de declaración 53
2.5.4 Directivas de compilación condicional 54
2.5.5 Directivas de diagnóstico 56
2.5.6 Directivas de región 57
2.5.7 Directivas de línea 572.5.8 Directivas pragma 58
2.5.8.1 Pragma warning 58

3. Conceptos básicos 61
3.1 Inicio de la aplicación 61
3.2 Finalización de la aplicación 62
3.3 Declaraciones 62
3.4 Miembros 65
3.4.1 Miembros de espacio de nombres 65
3.4.2 Miembros de estructura 65
3.4.3 Miembros de enumeraciones 66
3.4.4 Miembros de clase 66
3.4.5 Miembros de interfaz 66
3.4.6Miembros de matriz 66
3.4.7 Miembros de delegados 66
3.5 Acceso a miembros 66
3.5.1 Accesibilidad declarada 67
3.5.2 Dominios de accesibilidad 67
3.5.3 Acceso protegido para miembros de instancia 70
3.5.4 Restricciones de accesibilidad 71
3.6 Firmas y sobrecargas 72
3.7 Ámbitos 73
3.7.1 Ocultar nombres 76
3.7.1.1 Ocultar mediante anidación 77
3.7.1.2 Ocultarmediante herencia 77
3.8 Espacios de nombres y nombres de tipos 79
3.8.1 Nombres completos 81
3.9 Administración automática de la memoria 82
3.10 Orden de ejecución 85

4. Tipos 87
4.1 Tipos de valor 87
4.1.1 Tipo System.ValueType 88
4.1.2 Constructores predeterminados 88
4.1.3 Tipos de estructura 89
4.1.4 Tipos simples 89
4.1.5 Tipos integrales 90
4.1.6Tipos de punto flotante 92
4.1.7 Tipo decimal 93
4.1.8 Tipo bool 93
4.1.9 Tipos de enumeración 94
4.1.10 Tipos que aceptan valores NULL 94
4.2 Tipos de referencia 94
4.2.1 Tipos de clase 95
4.2.2 Tipo object 96
4.2.3 Tipo string 96
4.2.4 Tipos de interfaz 96
4.2.5 Tipos de matriz 96
4.2.6 Tipos de delegados 96
4.3 Conversiones boxing y unboxing 96...
tracking img