के लिए चेतावनी। I ऐसी सभी चेतावनियों को दबाने के लिए नहीं चाहते हैं, केवल वे जो प्रीप्रोसेसर पर निर्भर होंगे, उदा।से बचें "नहीं पहुंचा जा सकता कोड" मैं वहाँ किसी भी तरह से एक "नहीं पहुंचा जा सकता कोड" कुछ है कि पूर्वप्रक्रमक के कारण होती है के लिए चेतावनी हो रही से बचने के लिए अगर यह पता लगाने की कोशिश कर रहा हूँ पूर्वप्रक्रमक निर्भर कोड
#if WINDOWS
public const GamePlatform platform = GamePlatform.PC;
#else
public const GamePlatform platform = GamePlatform.MAC;
#endif
और बाद में वहाँ कोड से चला जाता है कि है:
if (platform == GamePlatform.PC)
{
...
}
else
{
...
}
उन दो वर्गों में से एक हमेशा "नहीं पहुंचा जा सकता कोड" के रूप में पता लगाया जाएगा, और हम हर जगह उन मिल गया है। मैं कोशिश करते हैं और यह बनाता है कई चेतावनियों से छुटकारा पाने के लिए करना चाहते हैं, लेकिन मैं अभी भी वैध तरीके से पहुँच योग्य नहीं कोड के लिए चेतावनी प्राप्त करना चाहते हैं। (हकीकत में, केवल दो प्लेटफ़ॉर्म से अधिक है, इसलिए प्लेटफ़ॉर्म-विशिष्ट कोड का प्रत्येक हिस्सा अनावश्यक चेतावनियों का ढेर बनाता है।)
इस प्रश्न का संदर्भ के रूप में उपयोग करें। http://stackoverflow.com/questions/1930793/is-there-a-way-to-get-vs2008-to-stop-warning-me-about-unreachable-code/1930840#1930840 विशेष रूप से जेसन नीचे के जवाब को देखो। –
मैंने पहले अन्य प्रश्नों की खोज की थी, इस मुद्दे के बारे में किसी भी विशेष रूप से प्रीप्रोसेसर से निपटने को नहीं देखा। (पहुंचने योग्य कोड के बारे में बहुत सारे प्रश्न हैं, लेकिन मैंने जो भी चेक किया है, उनमें से कोई भी एक ही परिदृश्य नहीं लग रहा था।) इस बात से परेशान होना कि इस से निपटने का कोई तरीका नहीं है जो या तो कोड को महत्वपूर्ण रूप से खराब नहीं करता है, प्रदर्शन को कम करता है (थोड़ा), या संभावित उपयोगी चेतावनियों को छुपाएं। –