Esta é uma pergunta boba, mas você pode usar esse código para verificar se algo é de um tipo específico ...
if (child is IContainer) { //....
Existe uma maneira mais elegante de verificar a instância "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) {
Sim, sim ... pergunta boba ....
Como há alguma dúvida sobre a aparência do código, é apenas um retorno simples no início de um 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; }
- Eu poderia inverter o if e colocar o resto do método dentro dos colchetes do if, mas depois obteria o código da árvore de Natal, com muitos colchetes no final do método. Isso é muito menos legível.
ifnot
declarações