C'est une question stupide, mais vous pouvez utiliser ce code pour vérifier si quelque chose est d'un type particulier ...
if (child is IContainer) { //....
Existe-t-il un moyen plus élégant de vérifier l'instance "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) {
Oui, oui ... question idiote ....
Parce qu'il y a une question sur l'apparence du code, c'est juste un simple retour au début d'une méthode.
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; }
- Je pourrais inverser le if et mettre le reste de la méthode dans les crochets if, mais j'obtiendrais alors le code de l'arbre de Noël, avec beaucoup de crochets de fermeture à la fin de la méthode. C'est beaucoup moins lisible.
ifnot
déclarations