c# - Determine if a type is static -
मान लें कि मेरे पास एक type
called type
है।
मैं यह निर्धारित करना चाहता हूं कि मैं अपने प्रकार के साथ ऐसा कर सकता हूं (वास्तव में प्रत्येक प्रकार के लिए ऐसा करने के लिए):
यदि प्रकार
है System.Windows बिंदु
तब मैं यह कर सकता हूँ:
बिंदु बिंदु 1 = नया बिंदु ();
हालांकि अगर प्रकार
है system.Environment
तब यह उड़ नहीं होगा:
पर्यावरण पर्यावरण 1 = नया पर्यावरण (); // गलत
इसलिए यदि मैं एक विधानसभा में हर दृश्य प्रकार के माध्यम से दोहरा रहा हूँ तो मैं सभी प्रकार कैसे छोड़ूँगा जो किसी दूसरे उदाहरण की तरह एक उदाहरण बनाने में असफल होंगी? मैं प्रतिबिंब के लिए नया हूँ इसलिए मैं उस शब्दावली के साथ अभी तक महान नहीं हूं उम्मीद है कि मैं यहाँ क्या करने की कोशिश कर रहा हूं, यह बहुत स्पष्ट है।
स्थिर
वर्गों को आईएल स्तर पर सार
और सील कर दिया गया है
। इसलिए, आप एक बार में अपने कोड के लिए सार
वर्गों और स्थिर
वर्गों को संभाल करने के लिए IsAbstract
संपत्ति की जांच कर सकते हैं।
हालांकि, अमूर्त
वर्ग केवल उन प्रकार नहीं होते हैं जिन्हें आप प्रत्यक्ष रूप से इन्स्तांत नहीं कर सकते आपको इंटरफेस () और प्रकार जैसे चीजों की जांच करनी चाहिए जिनके पास कॉल करने वाला कोड द्वारा एक कंस्ट्रक्टर उपलब्ध नहीं है।
Comments
Post a Comment