Esta es una pregunta tonta, pero puede usar este código para verificar si algo es un tipo particular ...
if (child is IContainer) { //....
¿Hay alguna forma más elegante de verificar la instancia "NO"?
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í ... pregunta tonta ...
Debido a que hay alguna pregunta sobre cómo se ve el código, es solo un simple retorno al comienzo de un método.
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; }
- Podría invertir el if y poner el resto del método whoooole dentro de los corchetes if, pero luego obtendría el código del árbol de Navidad, con muchos corchetes de cierre al final del método. Eso es mucho menos legible.
ifnot
declaraciones