Wie kann ich überprüfen, welche abgeleitete Klasse verwendet wird?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie kann ich überprüfen, welche abgeleitete Klasse verwendet wird?

by Anonymous » 27 Dec 2024, 15:05

Sagen wir, ich habe diese Superklasse:

Code: Select all

public class SuperClass { }
Und diese Unterklassen:

Code: Select all

public class SubClass1 : SuperClass { }
public class SubClass2 : SuperClass { }
Wir haben diesen Kundencode:

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
}
}
Wie überprüfe ich, ob arg nur eine SubClass1 oder nur eine SubClass2 ist?

Top