क्या कोई समान सशर्त-मौजूद नहीं है या सशर्त विशेषता का उपयोग करने का एक तरीका केवल एक विधि शामिल करने के लिए है यदि वह प्रतीक परिभाषित नहीं है?क्या सिस्टम का एक उलटा है। डायग्नोस्टिक्स। कंडिशन एट्रिब्यूट?
[Conditional("!SILVERLIGHT")]
private void DoStuffThatSilverlightCant() {...}
इस तरह की है कि अगर प्रतीक SILVERLIGHT
मौजूद है विधि शामिल नहीं किया जाएगा:
मैं क्या देख रहा हूँ कुछ है कि इस तरह से काम करता है।
कारण मैं एक साधारण #ifdef
का उपयोग नहीं करना चाहता हूं, इसलिए मैं #ifdef
में प्रत्येक व्यक्तिगत कॉल को लपेटने के बिना कॉलिंग स्टेटमेंट को हटाने वाले कंपाइलर का लाभ उठा सकता हूं।
जैसा कि मैं इस सवाल को लिख रहा था, यह मेरे लिए हुआ कि यदि यह अस्तित्व में है, तो वास्तव में यह उपयोगी नहीं होगा कि मैं क्या करने की कोशिश कर रहा था। लेकिन, यह वैसे भी एक अच्छा सवाल की तरह लगता है। – MojoFilter