यह एक बुरा अभ्यास हो सकता है, क्या यह इस तथ्य के लिए नहीं था कि यह पहले से ही स्पष्ट है कि आप अपने कोड के बारे में क्या बात कर रहे हैं, संदर्भ के आधार पर।
Dog = new Dog();
टाइप कंस्ट्रक्टर कौन सा है? कौन सी वस्तु है? उलझन में नहीं? ठीक है, कैसे?
Dog = Dog.Create()?
कौन सी वस्तु है? प्रकार पर स्थिर कारखाना विधि कौन सी है? अभी भी उलझन में नहीं? मैंने ऐसा नहीं सोचा था।
केवल समय मैंने देखा है कि यह एक संभावित समस्या है जब नाम स्थान का पेड़ काफी विस्तृत हो जाता है, और संकलक अस्पष्टता का पता नहीं लगा सकता है, जिस स्थिति में आप कुछ इस तरह से हवा करते हैं
Dog = new Some.Namespace.Dog();
किसी भी मामले में, यह केवल स्वचालित गुणों (और शायद एनम) के साथ होना चाहिए, क्योंकि स्थानीय चर नाम हमेशा ऊंट होते हैं, पूरी तरह से अस्पष्टता से बचते हैं।
dog = new Dog();