CSharp Language Specification
date post
21-Nov-2015Category
Documents
view
10download
1
Embed Size (px)
description
Transcript of CSharp Language Specification
Copyright Microsoft Corporation 1999-2012. Reservados todos los derechos. Enve correcciones, comentarios y cualquier otra sugerencia a [email protected]
C# Especificacin del lenguaje
Versin 5.0
Copyright Microsoft Corporation 1999-2012. Reservados todos los derechos.
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 pases o regiones.
Los dems productos y nombres de compaas mencionados en esta publicacin pueden ser marcas comerciales de sus
respectivos propietarios.
Tabla de contenido
Copyright Microsoft Corporation 1999-2012. Reservados todos los derechos. iii
Tabla de contenido
1. Introduction ....................................................................................................................................................... 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 Parmetros de tipo ................................................................................................................................ 15 1.6.4 Clases base ............................................................................................................................................ 16 1.6.5 Campos ................................................................................................................................................. 16 1.6.6 Mtodos ................................................................................................................................................ 17
1.6.6.1 Parmetros ...................................................................................................................................... 17 1.6.6.2 Cuerpo del mtodo y variables locales ........................................................................................... 19 1.6.6.3 Mtodos estticos y de instancia .................................................................................................... 19 1.6.6.4 Mtodos virtuales, de invalidacin y abstractos ............................................................................. 20 1.6.6.5 Sobrecarga de mtodos ................................................................................................................... 22
1.6.7 Otros miembros de funcin ................................................................................................................... 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 ..................................................................................................................................................... 31 1.10 Enumeraciones .......................................................................................................................................... 32 1.11 Delegados .................................................................................................................................................. 33 1.12 Atributos .................................................................................................................................................... 34
2. Estructura lxica ............................................................................................................................................. 37
2.1 Programas .................................................................................................................................................... 37 2.2 Gramticas ................................................................................................................................................... 37
2.2.1 Notacin gramatical .............................................................................................................................. 37 2.2.2 Gramtica lxica ................................................................................................................................... 38 2.2.3 Gramtica sintctica .............................................................................................................................. 38
2.3 Anlisis lxico ............................................................................................................................................. 38 2.3.1 Terminadores de lnea ........................................................................................................................... 39 2.3.2 Comentarios .......................................................................................................................................... 40 2.3.3 Espacio en blanco ................................................................................................................................. 41
2.4 Smbolos (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
C# LANGUAGE SPECIFICATION
iv Copyright Microsoft Corporation 1999-2012. Reservados todos los derechos.
2.4.4.3 Literales reales ............................................................................................................................... 46 2.4.4.4 Literales de carcter ....................................................................................................................... 47 2.4.4.5 Literales de cadena ......................................................................................................................... 48 2.4.4.6 El literal null ................................................................................................................................... 50
2.4.5 Operadores y signos de puntuacin ...................................................................................................... 50 2.5 Directivas de preprocesamiento ................................................................................................................... 50
2.5.1 Smbolos de compilacin condicional .................................................................................................. 52 2.5.2 Expresiones de preprocesamiento ......................................................................................................... 52 2.5.3 Directivas de declaracin ...........................