CSharp Language Specification

download CSharp Language Specification

of 538

  • date post

    27-Oct-2015
  • Category

    Documents

  • view

    27
  • download

    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 sharp@microsoft.com

  • 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.............................................................................