Questa è una domanda stupida, ma puoi usare questo codice per verificare se qualcosa è un tipo particolare ...
if (child is IContainer) { //....
Esiste un modo più elegante per verificare l'istanza "NOT"?
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) {
Sì, sì ... domanda stupida ....
Perché c'è qualche domanda su come appare il codice, è solo un semplice ritorno all'inizio di un metodo.
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; }
- Potrei invertire il resto if e mettere il resto del metodo tra parentesi if, ma poi otterrei il codice dell'albero di Natale, con un sacco di parentesi di chiusura alla fine del metodo. È molto meno leggibile.
ifnot
dichiarazioni