Was ist C # äquivalent zu C ++ 's dynamic_cast?

8

Dieser C ++ - Code überprüft, ob o ein Node * ist, und wenn dies der Fall ist, ruft er eine Methode für d auf.

%Vor%

Was ist der kürzeste und / oder effizienteste Weg, um das Äquivalent in C # zu schreiben?

    
Mark Beckwith 16.02.2012, 17:36
quelle

3 Antworten

20

Angenommen, dass Node ein class ist, dann führe folgendes aus:

%Vor%

Wenn es stattdessen ein struct ist, versuchen Sie es mit

%Vor%     
JaredPar 16.02.2012, 17:38
quelle
1

Der Operator as gibt null zurück, wenn o kein Node :

ist %Vor%     
Kendall Frey 16.02.2012 17:42
quelle
0

Sie können das Schlüsselwort is in C # verwenden.

%Vor%     
Tony The Lion 16.02.2012 17:39
quelle

Tags und Links