Bei run-time
Innern base class
, wie die aktuellen Kind Klassennamen zu finden?
c#
reflection
inheritance
Xaqron
quelle
quelle
base class
und ich möchte den Strom, der das verwendetbase class
is
Operator verwenden, z. B.if (this is BaseClass1) { some code here }
Antworten:
Rufen Sie den Typ des aktuellen Objekts und dann seinen Namen ab.
this.GetType().Name
quelle
this.GetType().BaseType.Name
Versuche dies:
Type type = this.GetType().UnderlyingSystemType; String className = type.Name;
Detailliertes Beispiel zu diesem Link:
http://blogs.markglibres.com/2010/11/c-retrieve-class-name-of-child.html
quelle
Wenn Sie aufrufen, erhalten
this.GetType()
Sie unabhängig von der Basisklasse, von der Sie erben, immer den aktuellen Laufzeittyp.quelle