एक उदाहरण के रूप में निम्न वर्ग लें:
class Sometype
{
int someValue;
public Sometype(int someValue)
{
this.someValue = someValue;
}
}
मैं तब प्रतिबिंब का उपयोग करके इस प्रकार का एक उदाहरण बनाना चाहता हूं:
Type t = typeof(Sometype);
object o = Activator.CreateInstance(t);
आम तौर पर यह काम करेगा, हालांकि क्योंकि SomeType
एक पैरामीटर रहित कंस्ट्रक्टर को परिभाषित नहीं किया गया है, कॉल इस संदेश के साथ एक Activator.CreateInstance
प्रकार के अपवाद को फेंक देगा MissingMethodException
" इस ऑब्जेक्ट के लिए कोई भी पैरामीटर रहित कंस्ट्रक्टर परिभाषित नहीं है। " क्या अभी भी इस प्रकार का एक उदाहरण बनाने के लिए एक वैकल्पिक तरीका है? यह मेरी सभी कक्षाओं में पैरामीटर रहित कन्स्ट्रक्टरों को जोड़ने के लिए थोथी होगी।
FormatterServices.GetUninitializedObject
असिंचित स्ट्रिंग बनाने की अनुमति नहीं है। आपको अपवाद मिल सकता है:System.ArgumentException: Uninitialized Strings cannot be created.
कृपया इसे ध्यान में रखें।