कंस्ट्रक्टर पैरामीटर सत्यापन के लिए सबसे अच्छा अभ्यास क्या है?
मान लीजिए कि C # का एक साधारण सा हिस्सा है:
public class MyClass
{
public MyClass(string text)
{
if (String.IsNullOrEmpty(text))
throw new ArgumentException("Text cannot be empty");
// continue with normal construction
}
}
क्या एक अपवाद फेंकना स्वीकार्य होगा?
झटपट से पहले मुझे जो विकल्प मिला वह पूर्व-मान्यता था:
public class CallingClass
{
public MyClass MakeMyClass(string text)
{
if (String.IsNullOrEmpty(text))
{
MessageBox.Show("Text cannot be empty");
return null;
}
else
{
return new MyClass(text);
}
}
}