यह एक मूर्खतापूर्ण प्रश्न है, लेकिन आप इस कोड का उपयोग यह जांचने के लिए कर सकते हैं कि क्या कोई विशेष प्रकार है ...
if (child is IContainer) { //....
वहाँ "नहीं" उदाहरण के लिए जाँच करने के लिए एक और अधिक सुंदर तरीका है?
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) {
हाँ, हाँ ... मूर्खतापूर्ण सवाल ...।
क्योंकि कोड कैसा दिखता है, इस पर कुछ सवाल है , यह एक विधि की शुरुआत में सिर्फ एक साधारण रिटर्न है।
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; }
- अगर मैं औंधा सकता है और अगर बाकी कोष्ठक को अगर के कोष्ठक के अंदर रखता है, लेकिन तब मुझे क्रिसमस-ट्री कोड मिलेगा, जिसमें विधि के अंत में बहुत सारे समापन कोष्ठक होंगे। यह बहुत कम पठनीय है।
ifnot
बयान