Wie kann ich überprüfen, welche abgeleitete Klasse verwendet wird?
Posted: 27 Dec 2024, 15:05
Sagen wir, ich habe diese Superklasse:
Und diese Unterklassen:
Wir haben diesen Kundencode:
Wie überprüfe ich, ob arg nur eine SubClass1 oder nur eine SubClass2 ist?
Code: Select all
public class SuperClass { }
Code: Select all
public class SubClass1 : SuperClass { }
public class SubClass2 : SuperClass { }
Code: Select all
public void DoStuff(SuperClass arg)
{
if (arg is instance of SubClass1, but not an instance of SubClass2) // How to check this ?
{
var data = (SubClass1) arg;
// Do stuff
}
}