Articulo de referencia

Tipo anónimo

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

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

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