CSharp Language Specification
date post
27-Oct-2015Category
Documents
view
37download
0
Embed Size (px)
Transcript of CSharp Language Specification
C#Especificacin del lenguaje
Versin 3.0
Copyright Microsoft Corporation 1999-2008. Reservados todos los derechos.Enve correcciones, comentarios y cualquier otra sugerencia a [email protected]
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 pases o regiones.
Los dems productos y nombres de compaas mencionados en esta publicacin pueden ser marcas comerciales de sus respectivos propietarios.
Copyright Microsoft Corporation 1999-2008. Reservados todos los derechos.
Tabla de contenido
Tabla de contenido
1. Introduccin....................................................................................................................................................11.1 Hola a todos.................................................................................................................................................11.2 Estructura del programa...............................................................................................................................21.3 Tipos y variables.........................................................................................................................................41.4 Expresiones.................................................................................................................................................81.5 Instrucciones..............................................................................................................................................101.6 Clases y objetos.........................................................................................................................................14
1.6.1 Miembros............................................................................................................................................141.6.2 Accesibilidad......................................................................................................................................151.6.3 Parmetros de tipo...............................................................................................................................151.6.4 Clases base..........................................................................................................................................161.6.5 Campos...............................................................................................................................................161.6.6 Mtodos..............................................................................................................................................17
1.6.6.1 Parmetros.....................................................................................................................................171.6.6.2 Cuerpo del mtodo y variables locales..........................................................................................191.6.6.3 Mtodos estticos y de instancia....................................................................................................191.6.6.4 Mtodos virtuales, de invalidacin y abstractos............................................................................201.6.6.5 Sobrecarga de mtodos..................................................................................................................22
1.6.7 Otros miembros de funcin.................................................................................................................231.6.7.1 Constructores.................................................................................................................................251.6.7.2 Propiedades...................................................................................................................................251.6.7.3 Indizadores....................................................................................................................................261.6.7.4 Eventos..........................................................................................................................................261.6.7.5 Operadores....................................................................................................................................271.6.7.6 Destructores...................................................................................................................................27
1.7 Estructuras.................................................................................................................................................281.8 Matrices.....................................................................................................................................................291.9 Interfaces...................................................................................................................................................301.10 Enumeraciones........................................................................................................................................311.11 Delegados................................................................................................................................................331.12 Atributos..................................................................................................................................................34
2. Estructura lxica...........................................................................................................................................362.1 Programas..................................................................................................................................................362.2 Gramticas.................................................................................................................................................36
2.2.1 Notacin gramatical............................................................................................................................362.2.2 Gramtica lxica.................................................................................................................................372.2.3 Gramtica sintctica............................................................................................................................37
2.3 Anlisis lxico...........................................................................................................................................382.3.1 Terminadores de lnea.........................................................................................................................382.3.2 Comentarios........................................................................................................................................392.3.3 Espacio en blanco...............................................................................................................................40
2.4 Tokens.......................................................................................................................................................402.4.1 Secuencias de escape de caracteres Unicode.......................................................................................402.4.2 Identificadores....................................................................................................................................412.4.3 Palabras clave.....................................................................................................................................432.4.4 Literales..............................................................................................................................................44
2.4.4.1 Literales booleanos........................................................................................................................442.4.4.2 Literales enteros............................................................................................................................44
Copyright Microsoft Corporation 1999-2008. Reservados todos los derechos. iii
Especificacin del lenguaje C#
2.4.4.3 Literales reales...............................................................................................................................452.4.4.4 Literales de carcter.......................................................................................................................462.4.4.5 Literales de cadena........................................................................................................................472.4.4.6 El literal null..................................................................................................................................49
2.4.5 Operadores y signos de puntuacin.....................................................................................................492.5 Directivas de preprocesamiento.................................................................................................................49
2.5.1 Smbolos de compilacin condicional.................................................................................................512.5.2 Expresiones de preprocesamiento.......................................................................................................512.5.3 Directivas de declaracin....................................................................................................................522.5.4 Directivas de compilacin condicional...............................................................................................532.5.5 Directivas de diagnstico.............................................................................