Bei run-timeInnern base class, wie die aktuellen Kind Klassennamen zu finden?
base classund ich möchte den Strom, der das verwendetbase class
isOperator verwenden, z. B.if (this is BaseClass1) { some code here }
Bei run-timeInnern base class, wie die aktuellen Kind Klassennamen zu finden?
base classund ich möchte den Strom, der das verwendetbase class
isOperator 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
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
Wenn Sie aufrufen, erhalten this.GetType()Sie unabhängig von der Basisklasse, von der Sie erben, immer den aktuellen Laufzeittyp.