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 explícitamente un tipo primero. [ 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, lo que le indica al compilador de C# que use la inferencia de tipos para la variable. Las propiedades creadas son de solo lectura en C#, sin embargo, son de lectura y escritura en VB.net.var
Esta característica no debe confundirse con el tipado dinámico . 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 de compilación. Esto ofrece a los programadores gran parte de la comodidad de un lenguaje dinámico, con la seguridad de tipos de un lenguaje de tipado estático .
Ejemplos
DO#
var person = new { firstName = "John" , lastName = " Smith " } ; Console.WriteLine ( person.lastName ) ;Producción:Herrero
Ir
var person struct { firstName string ; lastName string } person . firstName = "John" person . lastName = "Smith"OCaml
let person = object val firstName = "John" val lastName = "Smith" end ;;Oxígeno
var persona := nueva clase ( nombre := 'John' , apellido := 'Smith' );PHP
$person = new class { public $firstName = "John" ; public $lastName = "Smith" ; };Scala
val person = new { val firstName = "John" ; val lastName = "Smith" }Visual Basic .NET
Dim persona = Nuevo Con {. nombre = "John" , . apellido = "Smith" }Véase también
Referencias
- ↑ "Tipos anónimos (Guía de programación en C#)" . Microsoft. Archivado del original el 7 de diciembre de 2008. Consultado el 25 de noviembre de 2008 .
Enlaces externos
- Presentación sobre las mejoras del lenguaje C# 3.0
- Tipos anónimos en Visual Basic 2008 : aprenda sobre las nuevas características de Visual Basic 2008.
- C# (lenguaje de programación)
- Tipos de datos