2011-04-03 16 views
40

"पहुंचने योग्य कोड का पता लगाने" के विपरीत इसका क्या अर्थ है?कोड हेरिस्टिक रूप से पहुंच योग्य नहीं है

+3

क्या रिशेर्पर वास्तव में कहता है? – sehe

+11

हाँ यह कहता है कि, मैंने देखा है कि यह गलत हो गया है हालांकि – JeremyWeir

उत्तर

46

हेरिस्टिक रूप से पहुंचने योग्य साधन संभवतः पहुंचने योग्य कोड नहीं है। पहुंच योग्य कोड निश्चित रूप से पहुंच योग्य नहीं है।

+7

मुझे यह क्रॉपिंग मिल रहा है जब मेरे लिए असंभव है या ReSharper यह जानना कि कुछ हमेशा झूठा होने वाला है या (== null')। –

+1

कभी-कभी कोई ऑब्जेक्ट कभी भी शून्य नहीं होता है (या रीशेर्पर सोचता है कि यह मामला है) IQueryable ऑब्जेक्ट डेटा खींचते समय कहता है कि आप जानते हैं कि क्वेरी किसी भी रिकॉर्ड को खींचने वाली नहीं है, फिर भी यह "शून्य" नहीं होगी ReSharper को नाखुश बनाने के लिए अपने कोड को दोबारा नहीं करना है क्योंकि यह संभवतः अधिकतर डेवलपर्स पर अधिकतर समय का सही% है। –

1

कहें कि आप इकाई परीक्षण में 2 अलग-अलग प्रकार की वस्तुओं को हटा रहे हैं और आप दोनों प्रकार के लिए प्रयास/पकड़ का उपयोग करना चाहते हैं।

आप एक को हटाने के बाद यह जांच लें कि यह ठीक से उपयोग करते हुए कास्टिंग के बिना सफल हुआ है तो:

Assert.IsNull (obj1);

"IsNull" हमेशा अशक्त हो सकता है क्योंकि आप गलत तरीके से obj1 casted, या इसके बाद के संस्करण कोड गलत तरीके से obj1 साथ सलेटी रंग के लिए कुछ किया है, अगले ट्राई/कैच धूसर हो जाएगा।

उस चीज़ को ठीक करने का प्रयास करें जिसे आप जोर देने की कोशिश कर रहे हैं। ठीक है और एक बार यह हमेशा शून्य या अपरिभाषित नहीं होता है, तो ग्रेड आउट कोड पहुंच योग्य होगा।

+0

क्या "कोड बाहर खींचा"? – BaltoStar

+0

@ बाल्टोस्टार ग्रेड आउट कोड (विजुअल स्टूडियो में) वह कोड है जो पहुंच योग्य नहीं है। क्या आपको "पहुंचने योग्य कोड पता चला है" और आपकी पूर्वावलोकन विंडो में कोई ग्रेड आउट कोड नहीं है? – whyoz

संबंधित मुद्दे