stringtranslate.com

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 a los tipos de datos encapsular un conjunto de propiedades en un único 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 nombrado, deben almacenarse en variables declaradas utilizando la palabra clave, lo que indica al compilador de C# que utilice 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 la tipificación dinámica . Si bien los tipos anónimos permiten a los programadores definir campos aparentemente "sobre la marcha", siguen siendo entidades estáticas. La comprobación de tipos se realiza en tiempo de compilación, e intentar acceder a un campo inexistente provocará un error de compilación. Esto proporciona a los programadores gran parte de la comodidad de un lenguaje dinámico, con la seguridad de tipos de un lenguaje tipado estáticamente .

Ejemplos

DO#

var persona = new { nombre = "John" , apellido = "Smith" }; Console . WriteLine ( persona . apellido );           

Producción:Herrero

Ir

var persona struct { nombre_primero cadena ; apellido cadena } persona.nombre = " John " persona.apellido = " Smith "        

OCaml

deje  que persona  =  objeto  val  Nombre  =  "John"  val  apellido  =  "Smith"  fin ;;

Oxígeno

var  persona  :=  nueva  clase ( nombre  :=  'John' ,  apellido  :=  'Smith' );

PHP

$persona  =  nueva  clase {  público  $nombre  =  "Juan" ;  público  $apellido  =  "Smith" ; };

Escala

val persona = nuevo { val nombre = "John" ; val apellido = "Smith" }             

Visual Basic .NET

Persona oscura = Nuevo Con { .firstName = " John" , .apellido = "Smith" }          

Véase también

Referencias

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