Especificación del lenguaje csharp

Páginas: 375 (93615 palabras) Publicado: 16 de septiembre de 2012
C#

Especificación del lenguaje

Versión 4.0


Aviso

© 1999-2010 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 2
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 15
1.6.2 Accesibilidad 15
1.6.3 Parámetros de tipo 16
1.6.4 Clases base 16
1.6.5 Campos 17
1.6.6 Métodos 17
1.6.6.1 Parámetros 18
1.6.6.2Cuerpo del método y variables locales 19
1.6.6.3 Métodos estáticos y de instancia 20
1.6.6.4 Métodos virtuales, de invalidación y abstractos 21
1.6.6.5 Sobrecarga de métodos 23
1.6.7 Otros miembros de función 24
1.6.7.1 Constructores 25
1.6.7.2 Propiedades 26
1.6.7.3 Indizadores 26
1.6.7.4 Eventos 27
1.6.7.5 Operadores 27
1.6.7.6 Destructores 28
1.7 Structs 28
1.8 Matrices 30
1.9Interfaces 31
1.10 Enumeraciones 32
1.11 Delegados 33
1.12 Atributos 35

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.2 Comentarios 40
2.3.3 Espacio en blanco 41
2.4 Tokens 41
2.4.1 Secuencias de escape de caracteres Unicode 42
2.4.2Identificadores 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 El literal 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 depreprocesamiento 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 57
2.5.6 Directivas de región 57
2.5.7 Directivas de línea 58
2.5.8 Directivas pragma 59
2.5.8.1 Pragma warning 59

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.1Miembros de espacio de nombres 65
3.4.2 Miembros de struct 65
3.4.3 Miembros de enumeraciones 66
3.4.4 Miembros de clase 66
3.4.5 Miembros de interfaz 66
3.4.6 Miembros 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 68
3.5.3 Acceso protegido para miembros de instancia 70
3.5.4 Restricciones deaccesibilidad 71
3.6 Firmas y sobrecargas 72
3.7 Scopes 74
3.7.1 Ocultar nombres 77
3.7.1.1 Ocultar mediante anidación 77
3.7.1.2 Ocultar mediante herencia 78
3.8 Espacios de nombres y nombres de tipos 79
3.8.1 Nombres completos 82
3.9 Administración automática de la memoria 83
3.10 Orden de ejecución 86

4. Tipos 87
4.1 Tipos de valor 87
4.1.1 Tipo System.ValueType 88
4.1.2 Constructorespredeterminados 88
4.1.3 Tipos struct 89
4.1.4 Tipos simples 89
4.1.5 Tipos enteros 91
4.1.6 Tipos de punto flotante 92
4.1.7 Tipo decimal 93
4.1.8 Tipo bool 94
4.1.9 Tipos de enumeración 94
4.1.10 Tipos que aceptan valores null 94
4.2 Tipos de referencia 95
4.2.1 Tipos de clase 95
4.2.2 Tipo object 96
4.2.3 Tipo dinámico 96
4.2.4 Tipo string 96
4.2.5 Tipos de interfaz 96
4.2.6 Tiposde matriz 96
4.2.7 Tipos de delegados 97
4.3 Conversiones boxing y unboxing 97
4.3.1 Conversiones boxing 97
4.3.2 Conversiones Unboxing 99
4.4 Tipos construidos 100
4.4.1 Argumentos de tipo 100
4.4.2 Tipos cerrados y abiertos 101
4.4.3 Tipos enlazados y sin enlazar 101
4.4.4 Cumplimiento de las restricciones 101
4.5 Parámetros de tipo 102
4.6 Tipos de árbol de expresiones 103
4.7...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Especificación de lenguajes
  • Lenguaje de Programacion Csharp
  • Csharp
  • Csharp
  • csharp
  • CSHARP
  • Csharp
  • Especificacion del Lenguaje Formal

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS