Supongamos que crea una variable de objeto genérica y la asigna a una instancia específica. Si lo haces GetType(), ¿obtendrá Tipo Object o el tipo de la clase original?¿Los objetos C# conocen el tipo de clase más específica?
7
A
Respuesta
3
Sí.
También puede hacer:
object c = new FooBar();
if(c is FooBar)
Console.WriteLine("FOOBAR!!!");
2
Respuesta corta: GetType() devolverá el tipo de objeto específico. Hice una aplicación rápida para probar esto:
Foo f = new Foo();
Type t = f.GetType();
Object o = (object)f;
Type t2 = o.GetType();
bool areSame = t.Equals(t2);
Y sí, son lo mismo.
+0
uso: if (o es Foo) en su lugar. – Alan
0
Llamar a GetType() llamará al tipo ACTUAL. Si desea saber el tipo de base, puede llamar a GetType(). BaseType
Cuestiones relacionadas
- 1. Objetos que se conocen entre sí
- 2. ¿Los objetos de bytes de Python también se conocen como cadenas?
- 3. tipo Clase C Objetivo
- 4. Inicialización de objetos y fábricas de objetos en C++
- 5. Clase específica nueva/eliminar
- 6. selector CSS para obtener el elemento más profundo de la clase específica en el árbol HTML
- 7. C# AttributeUsage para la clase específica
- 8. Compruebe si los objetos tipo heredan un tipo abstracto
- 9. Accediendo a C# Objetos de tipo anónimo
- 10. Tipo de seguridad: descarte sin marcar entre Objetos de clase
- 11. Listar todos los objetos de cierta clase
- 12. Clase abstracta que hereda el tipo más derivado
- 13. ¿Qué son los objetos de "primera clase"?
- 14. Usando una referencia de tipo de clase específica en el atributo-constructor Delphi
- 15. usando la clase específica set_new_handler
- 16. Aplicar comprobación específica (más allá de los tipos de Moose) al atributo de Moose
- 17. Permitir el acceso a los objetos contenedor en C++
- 18. tipo de clase C++ como argumento
- 19. Cómo agregar CSS para el texto tipo de entrada específica
- 20. Eliminar objetos de tipo incompleto
- 21. Ordenando objetos de acuerdo con una regla específica
- 22. Cómo limpiar correctamente los objetos de interoperabilidad en C#
- 23. C#: Extendiendo desde más de 1 clase
- 24. Puntero C++ a los objetos
- 25. SPARQL: Obtenga la "propiedad más específica"
- 26. Vea si dos objetos tienen el mismo tipo
- 27. PHP Argumentos de función: array de objetos de una clase específica
- 28. Objeto C Construcción de dos fases de los objetos
- 29. ¿Por qué los archivos compilados de clase Java son más pequeños que los compilados en C?
- 30. La adquisición de tipo de clase genérica
¿Ha probado las 10 o más líneas de código para probar esto? –
Sí, hice esto como una pregunta "tenía una pregunta y quería compartir la respuesta" :) – Kalid
... publicada la misma vez que la respuesta de prueba. –