मेरे पास ऐसा एक .NET वर्ग है:
सार्वजनिक वर्ग व्यक्ति {सार्वजनिक स्ट्रिंग नाम {प्राप्त करें; सेट; } सार्वजनिक इन्ट आईडी {प्राप्त; सेट; }}
विजुअल स्टूडियो में एक निफ्टी रिफैक्टरिंग टूल है जिसे एक्सट्रैक्ट इंटरफ़ेस कहा जाता है जो एक आईपर्स
इंटरफ़ेस को निकालेगा, और व्यक्ति
इसे कार्यान्वित करेगा। क्या प्रोग्राम स्टूडियो के बाहर से प्रोग्रामिंग करने का कोई तरीका है? अगर प्रोग्राम को प्रोग्राम के अनुसार नहीं किया जा सकता है तो मैं एक खोल स्क्रिप्ट भी ले सकता था
[संपादित करें] वास्तविकता में, मुझे 50 कक्षाएं होती हैं, प्रत्येक एक-दूसरे पर निर्भरता के साथ होती हैं।
प्रतिबिंब काम करेगा, लेकिन यह पूरी चीज में एक और चीक पेश करेगी वर्ग पहले से ही xsd.exe
द्वारा जनरेट किया गया है। इसलिए, अगर मैं इसे सही ढंग से समझता हूं, तो मुझे जो कदम उठाने होंगे I:
- वर्गों को
xsd.exe
से उत्पन्न करें। - संकलित करें फ्लाई पर कक्षाएं ताकि मैं प्रतिबिंब का उपयोग कर सकूं।
- उन पर प्रतिबिंबित करें, इंटरफेस का उत्सर्जन करें और कहा गया इंटरफ़ेस को लागू करने के लिए मूल कक्षाओं को संपादित करें।
आम तौर पर मैं सिर्फ इंटरफेस को ख़त्म करने और उपयोग करने के पक्ष में हूं कक्षाएं सीधे, लेकिन विभिन्न कारणों से मैं नहीं कर सकता।
एक शब्द में: प्रतिबिंब।
यह एक ऐसा कोड लिखने के लिए काफी संभव है जो क्लास ऑब्जेक्ट लेता है, अपने सार्वजनिक विधियों पर प्रतिबिंबित करता है, और एक टेक्स्ट फ़ाइल लिखता है जो कि क्लास के लागू होने वाले इंटरफ़ेस की परिभाषा है।
हालांकि, यह यह तय करने के लिए थोड़ा और काम है कि कौन से तरीकों इंटरफ़ेस (जैसे एक कक्षा एक से अधिक लागू हो सकती है, सही?) से संबंधित हैं और कक्षा के स्रोत कोड में सही संकेतन जोड़ने के लिए।
Comments
Post a Comment