A menudo me encuentro con el término 'tipo con nombre' en C#. Qué significa eso?qué es 'tipo con nombre'
Respuesta
Tipo que se ha declarado explícitamente con un nombre. Por ejemplo, cualquier clase o estructura que declare es un tipo con nombre.
También hay tipos anónimos, que se declaran sin nombre y el compilador asigna un nombre a ese tipo que no es accesible para el desarrollador.
Puede leer más sobre los diferentes tipos de types in C#.
Esto se refiere a las variables que son explícitamente mecanografiadas, a diferencia de las que tienen un tipo anónimo. Cualquier cosa que no sea anónima es un tipo con nombre.
Presentada con (.net) .Net 3.0, los tipos anónimos proporcionan una forma conveniente de crear objetos que contienen un conjunto de propiedades de solo lectura, sin tener que definir un tipo de nombre explícito para ese fin.
Aunque la aplicación de los tipos anónimos también requiere el uso de type inference (para la tipificación de las propiedades del objeto), tipos anónimos están no debe ser confundido conImplicitly Typed Local Variables mediante el cual el var palabra clave libera al programador de indicar explícitamente un tipo de variable, pero donde el compilador proporciona efectivamente un tipo. (la mayoría de las variables implícitamente tipadas no son tipos anónimos y, por lo tanto, son un tipo con nombre. Es solo el compilador el que nombra).
Cualquier tipo que no sea Annonymous Type sería un "Tipo con nombre".
Según su definición, bidimensional-array-of-integers es un tipo con nombre. ¿Eso realmente tiene sentido? Si es así, ¿cuál es su nombre? –
@Eric Gracias por leer esta pregunta.Por favor, arroja más luz sobre esta discusión si sientes que falta algo o es incomprendido. – csharpbaby
Un tipo con nombre es cualquier tipo explícitamente definido (estructura, clase, etc.) que usted crea y le da un nombre.
ej .:
public class Foo
{
public string Bar{ get; set; }
}
En este caso, foo es un tipo llamado.
Esto es a diferencia de un tipo anónimo, que normalmente se crea sobre la marcha:
var MyFoo = new { Bar = "some text" };
acabo de crear un nuevo objeto, llamado myFoo. No le hemos dado explícitamente un nombre de tipo, pero le hemos dado implícitamente una propiedad String, Bar, con el valor "some text".
del comentario anterior de MJV, 'Var MyFoo' significa variable tipeada implícitamente. ¿Cómo es este tipo anónimo como usted ha mencionado? Gracias – csharpbaby
- 1. ¿Qué es un tipo?
- 2. Qué tipo es System.Byte [*]
- 3. error de plantilla: sin tipo ".. [con T = T] no es un nombre de tipo"
- 4. ¿Qué tipo es una función?
- 5. ¿Qué es "Llamar por nombre"?
- 6. ¿Qué es un subobjeto para un tipo?
- 7. ¿Qué es la seguridad de tipo?
- 8. AS3 [Evento (nombre = "", tipo = "")], ¿cuál es el significado?
- 9. ¿Por qué Interlocked.Exchange no es compatible con el tipo booleano?
- 10. ¿Qué tipo de datos primitivos es time_t?
- 11. clase Nombre de clase (objeto), ¿qué tipo de palabra es 'objeto' en Python?
- 12. Qué usar: ¿tipo de nombre var u objeto?
- 13. ¿Qué es un especificador de nombre anidado?
- 14. ¿Qué tipo de clasificación es esta?
- 15. ¿Por qué es el tipo de devolución antes del nombre de la función?
- 16. ¿Qué tipo de elenco es de Tipo * a vacío *?
- 17. ¿Qué tipo de herencia es más preferible?
- 18. marcos Mock vuelve clase con diferente nombre y tipo
- 19. ¿Qué es un "NOMBRE FUERTE" en .NET?
- 20. ¿Qué es un sistema de tipo unificado?
- 21. ¿Qué es el controlador Jdbc tipo 5
- 22. ¿Qué es el tipo dinámico de objeto?
- 23. ¿Cómo saber qué tipo es una var?
- 24. ¿Qué es "largo"? ¿tipo de datos?
- 25. ¿Qué tipo de analizador es bisonte?
- 26. ¿Qué tipo de codificación es esta?
- 27. ¿Qué tipo de JavaScript es esto?
- 28. ¿Qué tipo de bucle es para (;;)?
- 29. ¿Qué es uintptr_t tipo de datos
- 30. ¿Cuál es un buen nombre para esta mónada tipo estado
Esto está mal. Escriba inferencia y los tipos anónimos no están relacionados. La inferencia de tipo se puede usar en algunos casos para excluir parámetros genéricos o con la palabra clave var. Los tipos anónimos son tipos sin nombre que se crean sobre la marcha. – recursive
@recursive ¡Gracias! Leí sobre esto y me di cuenta de dónde me equivoqué. La inferencia de tipo se usa a menudo en el caso de tipos anónimos, pero los dos conceptos están completamente separados. Arreglaré mi respuesta en consecuencia (o la mataré por completo ...) – mjv
Genial. Vázquez eliminado. – recursive