Bu aptalca bir soru, ama bir şey belirli bir tür olup olmadığını kontrol etmek için bu kodu kullanabilirsiniz ...
if (child is IContainer) { //....
"NOT" örneğini kontrol etmenin daha zarif bir yolu var mı?
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) {
Evet, evet ... aptalca bir soru ...
Kodun neye benzediğine dair bir soru olduğundan , bir yöntemin başlangıcında basit bir dönüş.
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; }
- Eğer if ters olabilir ve whoooole yöntemin geri kalanı if köşeli parantez içine koymak, ama sonra yöntemin sonunda çok sayıda kapanış parantez ile Noel ağacı kodu alırdım. Bu daha az okunabilir.
ifnot
ifadelerdir