Was sind die c # Entsprechungen von Java's getClass (), isAssignableFrom () usw.?

8

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)

    
peter.murray.rust 13.10.2009, 08:00
quelle

3 Antworten

12
%Vor%

Sehen Sie sich die System.Type-Klasse an. Es hat Methoden, die Sie brauchen .

    
elder_george 13.10.2009, 08:03
quelle
3

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 .

    
Dunc 13.10.2009 09:41
quelle
1

Sehen Sie sich die Reflektion an ( Ссылка ).

>

Zum Beispiel wäre Ihr Code:

%Vor%     
Maximilian Mayerl 13.10.2009 08:04
quelle

Tags und Links