Ich fange an, diese Aussagen zu sehen, und ich versuche, meinen Kopf um diese Art von Aussagen zu wickeln.Was macht diese Syntax? if (obj ist SomeType obj2)
Wenn ich richtig verstehe, werfen wir im Grunde Obj in das variable Auto, das ein Typ "SomeAuto" wäre?
1) Wie lautet die offizielle Terminologie dieser Aussage?
2) Was würde passieren, wenn ich die if-Anweisung ändern wollte, um aus einem bestimmten Grund bedingt auszuführen?
Zum Beispiel SomeAuto ist eine Basisklasse und ich wollte nur eine bestimmte Art von Auto, oder sagen, ich möchte alle SomeAuto außer vielleicht eine bestimmte Art.
Siehe https://StackOverflow.com/questions/184681/is-vs-typeof –
Sieht aus wie der Muster Typ C# 7: https://docs.microsoft.com/en-us/dotnet/csharp/ Sprachreferenz/keywords/is # type – UnholySheep
UnholySheep antwortete 1), für 2) würden Sie wahrscheinlich ein anderes Muster benötigen. – Fildor