Angenommen, Sie erstellen eine generische Objektvariable und weisen sie einer bestimmten Instanz zu. Wenn Sie GetType() ausführen, erhält es den Typ Object oder den Typ der ursprünglichen Klasse?Wissen C# -Objekte den Typ der spezifischeren Klasse?
7
A
Antwort
3
Ja.
Sie können auch tun:
object c = new FooBar();
if(c is FooBar)
Console.WriteLine("FOOBAR!!!");
2
Kurze Antwort: GetType() den Typ des jeweiligen Objekts zurück. Ich machte eine schnelle App dies zu testen:
Foo f = new Foo();
Type t = f.GetType();
Object o = (object)f;
Type t2 = o.GetType();
bool areSame = t.Equals(t2);
Und yep, sie sind die gleichen.
+0
verwenden: wenn (o ist Foo) stattdessen. – Alan
0
Der Aufruf von GetType() ruft den ACTUAL-Typ auf. Wenn Sie den Basistyp wissen möchten, können Sie GetType() aufrufen. BaseType
Verwandte Themen
- 1. C++ - Wissen, ob ein Typ/Klasse verschachtelt ist?
- 2. Objekte, die voneinander wissen
- 3. Warum kann eine Schnittstellenimplementierung keinen spezifischeren Typ zurückgeben?
- 4. Wie überprüft man den Typ der Param-Klasse?
- 5. Sehen Sie, ob zwei Objekte den gleichen Typ haben
- 6. Array dynamischer Typ Objekte in C#
- 7. C++ Enum-Klasse quint64 Typ
- 8. Abkürzung zu den verschachtelten Typ in C++ Klasse
- 9. Wissen, welche Objekte vorher clusterExport sind
- 10. Vergleicher für Template-Klasse Objekte, C++
- 11. Klasse Typ Fehler C++ mit struct
- 12. Jeder generische Typ in C++ - Klasse
- 13. Zweck der statischen Objekte innerhalb der Klasse
- 14. Holen Sie sich den Typ der Klasse in generischen Parameter
- 15. JAXB-Bindungen ersetzen den globalen Typ mit der implementierenden Klasse
- 16. Wie kann ich auf den Typ der aktuellen Klasse verweisen?
- 17. C# -Schnittstelle/Abstrakte Klasse mit dynamischem Typ
- 18. statische Klasse ein Mitglied der eigenen Typ der Klasse
- 19. Konvertieren Anonym Typ der Klasse
- 20. ggplot Fehler: Sie wissen nicht, wie automatisch Skala holen für Objekte vom Typ Funktion
- 21. Klasse org.springframework.web.jsf.el.SpringBeanFacesELResolver muss den Typ erweitern javax.el.ELResolver
- 22. Forward Deklaration der Klasse in C++, unvollständiger Typ
- 23. „Klasse“ Keyword auf Return Typ - C++
- 24. Wie kann man das Überschreiben eines Basiselements mit einem spezifischeren Typ erreichen?
- 25. OCaml: Typ prüfen Objekte
- 26. Dynamischer Typ von ID zu Klasse in Objectiv c
- 27. Instantiate Allgemein Typ in C# Klasse
- 28. Unterschied zwischen Typ und Klasse in C++?
- 29. C++ statisches anonyme Klasse Typ Daten Mitglied
- 30. Geben Sie den falschen Typ in C++
Haben Sie versucht, die 10 oder so Zeilen Code, um dies zu versuchen? –
Yep - Ich tat dies als "hatte eine Frage und wollte die Antwort teilen" Beitrag :) – Kalid
... geschrieben zur gleichen Zeit wie Ihre Testantwort! –