यह स्पष्ट रूप से एक कंपाइलर बग है, और इसे सी # 3.0 में पेश किया गया था - ठीक उसी समय जब मैंने पहुंच-योग्यता परीक्षक को काफी प्रतिक्रिया दी थी। यह शायद मेरा बुरा है, क्षमा करें।
बग पूरी तरह से सौम्य है; मूल रूप से, हम सिर्फ चेतावनी संवाददाता में एक मामला भूल गए। हम पहुंच क्षमता की जानकारी सही ढंग से उत्पन्न करते हैं; जैसा कि अन्य ने ध्यान दिया है, हम कोडजन से पहले पहुंचने योग्य कोड को सही ढंग से ट्रिम करते हैं।
बग चेतावनी जनरेटर में एक लापता मामले से ज्यादा कुछ नहीं है। हमारे पास कुछ मुश्किल कोड है जो सुनिश्चित करता है कि जब आप कोड का कुछ बड़ा हिस्सा पहुंचने योग्य नहीं करते हैं तो हम एक अरब चेतावनियों की रिपोर्ट नहीं करते हैं। कंपाइलर में बिना शर्त गेटोस ("गोटो", "ब्रेक", "जारी रखें") पर सशर्त रिपोर्टिंग के लिए कोड है, सशर्त गेटोस ("अगर", "जबकि" और इसी तरह), अंततः प्रयास करें (जिसमें फॉर्म समकक्ष शामिल हैं आखिरकार, लॉक और उपयोग करने की तरह), ब्लॉक, रिटर्न (उपज रिटर्न और नियमित वापसी), स्थानीय घोषणाएं, लेबल किए गए बयान, स्विच और अभिव्यक्ति बयान।
क्या आप उस सूची में "फेंक बयान" देखते हैं? न ही मैं। ऐसा इसलिए है क्योंकि हम इसे भूल गए थे।
असुविधा के लिए क्षमा चाहते हैं। मैं क्यूए को एक नोट भेजूंगा और हम इसके लिए भाषा के भविष्य के संस्करण में एक फिक्स प्राप्त करेंगे।
इसे मेरे ध्यान में लाने के लिए धन्यवाद।
स्रोत
2011-06-16 16:30:00
(मैं ध्यान दें कि ReSharper दूसरे 'के रूप में नहीं पहुंचा जा सकता throw' के निशान) – AakashM
पेजिंग एरिक Lippert की संकलक अपरिवर्तित हो गया लगता है .. –
@ डैन एरिक लिपर्ट ने इससे पहले कहा है [वह किबो नहीं है (टिप्पणियों में)] (http://stackoverflow.com/questions/2508945/can-anyone-explain-this-strange-behaviour) - उसके माध्यम से उससे संपर्क करें ब्लॉग अगर आप उसे ब्याज के सवाल पर सतर्क करना चाहते हैं। – AakashM