To głupie pytanie, ale możesz użyć tego kodu, aby sprawdzić, czy coś jest określonego typu ...
if (child is IContainer) { //....
Czy istnieje bardziej elegancki sposób sprawdzenia wystąpienia „NIE”?
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) {
Tak, tak ... głupie pytanie ...
Ponieważ jest pewne pytanie , jak wygląda kod, jest to zwykły powrót na początku metody.
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; }
- Mogę odwrócić if i umieścić resztę metody whoooole w nawiasach if, ale wtedy dostanę kod choinki, z dużą ilością nawiasów zamykających na końcu metody. To o wiele mniej czytelne.
ifnot
oświadczeń