Ich übersetze von Java nach C # und habe einen ähnlichen Code wie:
%Vor% und anderswo Class.isAssignableFrom(Class c)
... und ähnliche Methoden verwenden
Gibt es eine Tabelle mit direkten Entsprechungen für Klassenvergleich und Eigenschaften und Code-arounds, wo dies nicht möglich ist?
(Das <?>
dient lediglich dazu, Warnungen der IDE bezüglich Generika zu stoppen. Eine bessere Lösung wäre wünschenswert)
Sehen Sie sich die System.Type-Klasse an. Es hat Methoden, die Sie brauchen .
Erstens, um die Klasse zu erhalten (oder in .NET sprechen, Typ ) können Sie die folgende Methode verwenden:
%Vor%Jetzt haben Sie den Typ, Sie können die Gleichheit oder Vererbung überprüfen. Hier ist ein Beispielcode:
%Vor%Dies verwendet die System.Reflection-Funktionalität. Die vollständige Liste der verfügbaren Methoden ist hier .
Sehen Sie sich die Reflektion an ( Ссылка ).
>Zum Beispiel wäre Ihr Code:
%Vor%