उदाहरण के लिए, आप आमतौर पर नहीं एक निर्माता में पैरामीटर अशक्त होना चाहता हूँ के लिए जाँच करने के लिए तो यह की तरहसबसे अच्छा तरीका है, अशक्त मानकों (गार्ड क्लाज)
if (someArg == null)
{
throw new ArgumentNullException(nameof(someArg));
}
if (otherArg == null)
{
throw new ArgumentNullException(nameof(otherArg));
}
यह करता है कुछ बात को देखने के लिए बहुत सामान्य है थोड़ा सा कोड अव्यवस्थित करें।
क्या इससे बेहतर तर्कों की सूची का तर्क देखने का कोई तरीका है?
कुछ की तरह "तर्कों के सभी की जाँच करें और एक ArgumentNullException फेंक अगर उनमें से किसी रिक्त है और उस तर्क है कि रिक्त थे प्रदान करता है।
वैसे, डुप्लिकेट प्रश्न दावों के बारे में, इस बारे में नहीं है गुणों या अंतर्निहित चीज़ों के साथ तर्कों को चिह्नित करना, लेकिन कुछ लोग इसे कॉल करने के लिए कहते हैं कि गार्ड को प्रारंभिक निर्भरता प्राप्त होती है।
संभवतः डुप्लिकेट [मार्क पैरामीटर सी #/.NET में शून्य नहीं है?] (Http://stackoverflow.com/questions/291340/mark-parameters-as-not-nullable-in-c-net) –
शायद उन्हें ऑब्जेक्ट सरणी में डाल दें और फ़ोरैच लूप का उपयोग करके उन पर फिर से चालू करें? आपको ऐसा कुछ चाहिए? – JoJo
हम आमतौर पर आपके कोड स्निपेट जैसी विधि की शुरुआत में हमारे पैरामीटर की जांच करते हैं। न केवल शून्य के लिए, अन्य व्यावसायिक तर्क व्यवहार के लिए भी। जब तक आपके पास बहुत अधिक पैरामीटर नहीं हैं तब तक मुझे उसमें कोई समस्या नहीं दिखाई दे रही है। कम से कम आप आसानी से अपनी विधि की आवश्यकताओं को पढ़ सकते हैं। – Andre