Especificaciones c

Solo disponible en BuenasTareas
  • Páginas : 169 (42022 palabras )
  • Descarga(s) : 0
  • Publicado : 27 de octubre de 2010
Leer documento completo
Vista previa del texto
C#

Especificación de la versión 2.0

Julio de 2005

Aviso

© 2005 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

19. Introducción a C# 2.0 1
19.1 Componentes genéricos 1
19.1.1 Razones para utilizar componentes genéricos 2
19.1.2 Creación y uso de componentes genéricos 2
19.1.3 Creaciones de instancias de tipos genéricos 3
19.1.4 Restricciones 4
19.1.5 Métodos genéricos 5
19.2 Métodos anónimos 6
19.2.1Conversiones de grupo de métodos 8
19.3 Iteradores 9
19.4 Tipos parciales 12
19.5 Tipos que aceptan valores NULL 13

20. Componentes genéricos 17
20.1 Declaraciones de clase genérica 17
20.1.1 Parámetros de tipo 17
20.1.2 El tipo de instancia 19
20.1.3 Especificación de base 19
20.1.4 Miembros de clases genéricas 20
20.1.5 Campos estáticos en clases genéricas 2020.1.6 Constructores estáticos en clases genéricas 21
20.1.7 Acceso a miembros protegidos 21
20.1.8 Sobrecarga en clases genéricas 22
20.1.9 Métodos y parámetros de tipo de una matriz de parámetros 22
20.1.10 Clases genéricas y de reemplazo 23
20.1.11 Operadores en clases genéricas 23
20.1.12 Tipos anidados en clases genéricas 25
20.1.13 Punto de entrada de la aplicación25
20.2 Declaraciones de estructuras genéricas 25
20.3 Declaraciones de interfaz genérica 26
20.3.1 Exclusividad de interfaces implementadas 26
20.3.2 Implementaciones de miembro de interfaz explícitas 27
20.4 Declaraciones de delegado genérico 27
20.5 Tipos construidos 28
20.5.1 Argumentos tipo 29
20.5.2 Tipos cerrados y abiertos 29
20.5.3 Clases e interfaces basede un tipo construido 30
20.5.4 Miembros de un tipo construido 30
20.5.5 Accesibilidad de un tipo construido 31
20.5.6 Conversiones 31
20.5.7 Directivas Using alias 32
20.5.8 Atributos 32
20.5.9 Matrices y la interfaz IList genérica 33
20.6 Métodos genéricos 33
20.6.1 Firmas de método genérico 34
20.6.2 Métodos genéricos virtuales 35
20.6.3 Llamada a métodosgenéricos 36
20.6.4 Deducción de argumentos tipo 37
20.6.5 Ambigüedades gramaticales 38
20.6.6 Uso de un método genérico con un delegado 39
20.6.7 Miembros que no pueden ser genéricos 40
20.7 Restricciones 40
20.7.1 Cumplimiento de las restricciones 44
20.7.2 Búsqueda de miembros en parámetros de tipo 45
20.7.3 Parámetros de tipo y conversión boxing 46
20.7.4Conversiones con parámetros de tipo 47
20.8 Expresiones e instrucciones 49
20.8.1 Expresiones de creación de objetos 49
20.8.2 Operador typeof 49
20.8.3 Operador de igualdad de referencias 51
20.8.4 Operador Is 51
20.8.5 Operador As 51
20.8.6 Instrucciones de excepción 51
20.8.7 Instrucción Lock 52
20.8.8 Instrucción Using 52
20.8.9 Instrucción Foreach 52
20.9Reglas de búsqueda revisadas 52
20.9.1 Espacios de nombres y nombres de tipos 52
20.9.2 Búsqueda de miembros 55
20.9.3 Miembro de función aplicable 56
20.9.4 Mejor miembro de función 56
20.9.5 Nombres sencillos 57
20.9.6 Acceso a miembros 59
20.9.7 Invocaciones de método 61
20.10 Cambios gramaticales por desplazamiento a la derecha 62

21. Métodos anónimos 6521.1 Expresiones de métodos anónimos 65
21.2 Firmas de métodos anónimos 65
21.3 Conversiones de métodos anónimos 66
21.4 Bloques de métodos anónimos 67
21.5 Variables externas 68
21.5.1 Variables externas capturadas 68
21.5.2 Creación de instancias de variables locales 68
21.6 Evaluación de métodos anónimos 70
21.7 Igualdad de instancias de delegado 71
21.8 Estado de...
tracking img