Los tipos anónimos son una característica de C # 3.0, Visual Basic .NET 9.0 , Oxygene , Scala y Go que permite que los tipos de datos encapsulen un conjunto de propiedades en un solo objeto sin tener que definir primero explícitamente un tipo. [1] Esta es una característica importante para la característica LINQ similar a SQL que está integrada en C # y VB.net. Dado que los tipos anónimos no tienen un tipo con nombre, deben almacenarse en variables declaradas usando la palabra clave, indicando al compilador de C # que use la inferencia de tiposvar
para la variable. Las propiedades creadas son de solo lectura en C #, sin embargo, son de lectura y escritura en VB.net.
Esta función no debe confundirse con la escritura dinámica . Si bien los tipos anónimos permiten a los programadores definir campos aparentemente "sobre la marcha", siguen siendo entidades estáticas. La verificación de tipos se realiza en tiempo de compilación e intentar acceder a un campo inexistente provocará un error del compilador. Esto les da a los programadores mucha de la conveniencia de un lenguaje dinámico, con la seguridad de tipos de un lenguaje escrito estáticamente .
Ejemplos de
C#
var person = new { firstName = "John" , lastName = "Smith" }; Consola . WriteLine ( persona . Apellido );
Producción: Herrero
Ir
var person struct { firstName string ; lastName string } persona . firstName = "John" persona . lastName = "Smith"
OCaml
let person = object val firstName = "John" val lastName = "Smith" end ;;
oxígeno
var person : = nueva clase ( firstName : = 'John' , lastName : = 'Smith' );
PHP
$ persona = nueva clase { public $ firstName = "John"; public $ lastName = "Smith"; };
Scala
val person = new { val firstName = "John" ; val lastName = "Smith" }
Visual Basic .NET
Persona oscura = Nuevo con {. primerNombre = "John" , . lastName = "Smith" }
Ver también
Referencias
- ^ "Tipos anónimos (Guía de programación de C #)" . Microsoft. Archivado desde el original el 7 de diciembre de 2008 . Consultado el 25 de noviembre de 2008 .
enlaces externos
- Presentación de mejoras del lenguaje C # 3.0
- Tipos anónimos en Visual Basic 2008 : conozca las nuevas funciones de Visual Basic 2008.