কনস্ট্রাক্টর প্যারামিটার বৈধতার জন্য সর্বোত্তম অনুশীলন কী?
ধরুন একটি সাধারণ বিট সি #:
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);
}
}
}