Ein Kollege hat mir heute eine interessante Frage gestellt - ist das C# -Schlüsselwort/-Operator "wird" als Reflexion betrachtet?C# "ist" Operator - ist das Reflexion?
object tmp = "a string";
if(tmp is String)
{
}
Wie wird dieser Operator hinter den Kulissen implementiert? Braucht es Reflexion oder Introspektion? Oder ist der Typ des Objekts aufgrund der stark typisierten Sprache sofort als Attribut der obersten Ebene des Objekts im Speicher verfügbar?
MSDN heißt es:
Beachten Sie, dass der Betreiber der Ansicht ist nur als Referenz Conversions, Boxen Conversions und Unboxing-Konvertierungen. Andere Konvertierungen, z. B. benutzerdefinierte Konvertierungen, werden vom is-Operator nicht berücksichtigt.
Die Möglichkeit, Boxed und Unboxed Konvertierungen in Betracht zu ziehen, scheint mir eine Art Introspektion zu bedeuten.
bezogen http://stackoverflow.com/questions/57701/what-are-the-performance-characteristi-s-of-is-reflection-in-c?lq=1 – nawfal