हम सी # 3.0 के साथ .NET 2.0 ढांचे का उपयोग करते हैं (मुझे लगता है कि यह सी # का अंतिम संस्करण है जो ढांचे के 2.0 संस्करण पर चल सकता है, अगर मैं गलत हूं तो मुझे सही करें)।पैरामीटर जांच का अच्छा तरीका?
क्या सी # में कुछ बनाया गया है जो इस प्रकार के पैरामीटर सत्यापन को अधिक सुविधाजनक बना सकता है?
public ConnectionSettings(string url, string username, string password,
bool checkPermissions)
{
if (username == null) {
throw new ArgumentNullException("username");
}
if (password == null) {
throw new ArgumentNullException("password");
}
if (String.IsNullOrEmpty(url)) {
throw new ArgumentException("Must not be null or empty, it was " +
(url == null ? url : "empty"), "url");
}
this.url = url;
this.username = username;
this.password = password;
this.checkPermissions = checkPermissions;
}
पैरामीटर मान्यता उस तरह हमारी जनता के तरीकों में की खोजबीन करना एक आम पैटर्न और "लगभग बॉयलरप्लेट" कोड का एक बहुत में परिणाम हो जाता है।
यदि कुछ भी नहीं बनाया गया है। क्या कोई महान मुफ्त पुस्तकालय है जिसका हम उपयोग कर सकते हैं?
मुझे लगता है कि एक अशक्त संदर्भ अपवाद से बचने के लिए बदल रहा है इस लाइन की जरूरत है? (url == null? Url: "खाली"), "url"); से (url == null? "Null": "खाली"), "url"); – w69rdy
आप एक आस्पेक्ट ओरिएंटेड प्रोग्रामिंग टूल की तलाश में हैं। मुझे पता है कि वहाँ कुछ बाहर हैं, जो दृश्य स्टूडियो के साथ एकीकृत करते हैं और संकलन समय पर आपके असेंबली आईएल में कोड इंजेक्ट करते हैं। लेकिन मुझे लगता है कि आज सुबह मेरा Google काम नहीं कर रहा है। – Will
आपको अधिकांश कार्यक्षमता प्रदान करने के लिए कुछ दृढ़ता विधियों को खारिज करने में सक्षम होना चाहिए, लेकिन मैं सहमत हूं, इसके लिए कुछ सिंथेटिक चीनी होना अच्छा लगेगा। मैं स्ट्रिंग के दो मामलों के लिए दो अलग-अलग अपवादों को फेंकने में विशेष रूप से बीमार हूं। INullOrEmpty – cristobalito