मेरे पास एक बहुत ही सरल कोड है (मूल कोड से सरलीकृत - इसलिए मुझे पता है कि यह एक बहुत चालाक कोड नहीं है) जब मैं कोड विश्लेषण के साथ विजुअल स्टूडियो 2010 में संकलित करता हूं तो मुझे चेतावनी देता है CA1062: सार्वजनिक तरीकों के तर्कों की पुष्टि करें।मुझे इस कोड में आउट पैरामीटर पर कोड विश्लेषण CA1062 क्यों मिलता है?
public class Foo
{
protected static void Bar(out int[] x)
{
x = new int[1];
for (int i = 0; i != 1; ++i)
x[i] = 1;
}
}
चेतावनी मैं:
CA1062: Microsoft.Design: बाहर से दिखाई देने विधि में 'Foo.Bar (बाहर पूर्णांक [])', स्थानीय चर मान्य '(* x) ', जिसे इसका उपयोग करने से पहले पैरामीटर' एक्स 'से पुनः सौंपा गया था।
मुझे समझ में नहीं आता कि मुझे यह चेतावनी क्यों मिलती है और इसे दबाए बिना मैं इसे कैसे हल कर सकता हूं? new
वापसी null
कर सकते हैं? क्या यह एक विजुअल स्टूडियो 2010 बग है?
अद्यतन
मैं a bug report on Microsoft Connect खोलने का निर्णय लिया गया है।
मुझे आश्चर्य है अगर समस्या कहीं और फिर कोई रेप्रो है ... –
। प्रमाणित करने के लिए कुछ भी नहीं है। आपने अन्य कोड विश्लेषण चेतावनियां पोस्ट की हैं जो repro नहीं करते हैं। यदि आपने कोई कॉन्फ़िगरेशन परिवर्तन किया है तो उन्हें दस्तावेज़ित करना सुनिश्चित करें। –
@ हंस पासेंट, क्या आप वाकई विजुअल स्टूडियो 2010 में सभी माइक्रोसॉफ्ट कोड विश्लेषण नियम चला रहे हैं? – brickner