C# Especificación del lenguaje Versión 4.0

Páginas: 15 (3613 palabras) Publicado: 16 de febrero de 2015






C#
Especificación del lenguaje
Versión 4.0
Aviso
© 1999-2012 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 17
1.6.6.1 Parámetros 17
1.6.6.2 Cuerpo delmé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 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 29
1.9 Interfaces 311.10 Enumeraciones 32
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 38
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 41
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 56
2.5.6 Directivas de región 57
2.5.7 Directivas de línea 57
2.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 deespacio 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 66
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.6Firmas 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 Ocultar mediante herencia 77
3.8 Espacios de nombres y nombres de tipos 78
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 predeterminados88
4.1.3 Tipos struct 89
4.1.4 Tipos simples 89
4.1.5 Tipos enteros 90
4.1.6 Tipos de punto flotante 92
4.1.7 Tipo decimal 93
4.1.8 El tipo booleano 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 dinámico 96
4.2.4 Tipo string 96
4.2.5 Tipos de interfaz 96
4.2.6 Tipos dematriz 96
4.2.7 Tipos delegados 96
4.3 Conversiones boxing y unboxing 96
4.3.1 Conversiones boxing 97
4.3.2 Conversiones Unboxing 98
4.4 Tipos construidos 99
4.4.1 Argumentos de tipo 100
4.4.2 Tipos cerrados y abiertos 100
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 Tipo dinámico...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Especificación De Requerimientos Versión 2
  • lenguaje c
  • Lenguaje C#
  • LENGUAJE C
  • Lenguaje c
  • Lenguaje c
  • Lenguaje c
  • Lenguaje c

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS