Dies ist eine dumme Frage, aber Sie können diesen Code verwenden, um zu überprüfen, ob etwas ein bestimmter Typ ist ...
if (child is IContainer) { //....
Gibt es eine elegantere Möglichkeit, nach der Instanz "NOT" zu suchen?
if (!(child is IContainer)) { //A little ugly... silly, yes I know...
//these don't work :)
if (child !is IContainer) {
if (child isnt IContainer) {
if (child aint IContainer) {
if (child isnotafreaking IContainer) {
Ja, ja ... dumme Frage ....
Da es einige Fragen dazu gibt, wie der Code aussieht, ist es nur eine einfache Rückgabe zu Beginn einer Methode.
public void Update(DocumentPart part) {
part.Update();
if (!(DocumentPart is IContainer)) { return; }
foreach(DocumentPart child in ((IContainer)part).Children) {
//...etc...
if (!(argument is MapsControlViewModel vm)) { return; }
- Ich könnte das if invertieren und den whoooole Rest der Methode in die Klammern des if setzen, aber dann würde ich Weihnachtsbaumcode mit vielen schließenden Klammern am Ende der Methode erhalten. Das ist viel weniger lesbar.
ifnot
Aussagen