यह 67 की चेतावनी प्रतीत होता है और इस प्रकार से दबाया जा सकता है:
#pragma warning disable 67
इसे जल्द से जल्द (घटना की घोषणा के बाद) जल्द से जल्द बहाल करना न भूलें:
#pragma warning restore 67
हालाँकि, मैं फिर से जाँच करूँगा और सुनिश्चित करूँगा कि आप कहीं न कहीं इस घटना को बढ़ा रहे हैं , न कि केवल इसकी सदस्यता लें । तथ्य यह है कि संकलक 20 चेतावनियों को फैलाता है न कि 20 त्रुटियां जब आप टिप्पणी करते हैं कि घटना भी संदिग्ध है ...
इस चेतावनी के बारे में एक दिलचस्प लेख भी है और विशेष रूप से यह इंटरफेस पर कैसे लागू होता है; "अप्रयुक्त" घटनाओं से निपटने के लिए एक अच्छा सुझाव है। महत्वपूर्ण भाग हैं:
सही जवाब स्पष्ट होना चाहिए कि आप इस घटना से क्या उम्मीद करते हैं, जो इस मामले में, कुछ भी नहीं है:
public event EventHandler Unimportant
{
add { }
remove { }
}
यह चेतावनी को स्पष्ट रूप से दबाएगा, साथ ही एक सामान्य घटना के अतिरिक्त संकलक-जनित कार्यान्वयन। और एक और जोड़ा लाभ के रूप में, यह सोचने के लिए प्रेरित करता है कि क्या यह कुछ भी नहीं कार्यान्वयन वास्तव में सबसे अच्छा कार्यान्वयन है। उदाहरण के लिए, यदि यह घटना इतनी महत्वहीन नहीं है क्योंकि यह असमर्थित है, जैसे कि क्लाइंट जो कार्यक्षमता पर भरोसा करते हैं, इसके बिना विफल होने की संभावना है, यह स्पष्ट रूप से समर्थन की कमी का संकेत देना बेहतर हो सकता है और तेजी से फेंकने से विफल हो सकता है अपवाद:
public event EventHandler Unsupported
{
add { throw new NotSupportedException(); }
remove { }
}
बेशक, एक इंटरफ़ेस जो अपनी कार्यक्षमता के कुछ हिस्सों के बिना उपयोगी रूप से लागू किया जा सकता है, कभी-कभी यह संकेत होता है कि इंटरफ़ेस आशावादी रूप से सामंजस्यपूर्ण नहीं है और इसे अलग-अलग इंटरफेस में विभाजित किया जाना चाहिए।