एक सामान्य नियम के रूप में, यदि किसी भाषा में ऐसा करने का कोई तरीका नहीं है जिसका आम तौर पर मतलब है कि ऐसा करने के लिए एक अच्छा वैचारिक कारण नहीं है।
कभी-कभी यह भाषा डिजाइनरों की गलती होगी - लेकिन अक्सर नहीं। आम तौर पर मुझे लगता है कि वे भाषा डिजाइन के बारे में अधिक जानते हैं ;-)
इस मामले में आप एक संकलित समय अपवाद (बल्कि एक रन टाइम एक) फेंकने के लिए एक अनदेखा वर्चुअल विधि चाहते हैं। मूल रूप से तब एक सार विधि।
वर्चुअल विधियों को सार तत्वों की तरह व्यवहार करना सिर्फ आपके लिए लाइन के नीचे भ्रम की दुनिया बनाने जा रहा है।
दूसरी ओर, डिजाइन में वीएस प्लग अक्सर एक ही स्तर पर काफी नहीं होता है (यह थोड़ा अनुचित है, लेकिन भाषा डिजाइन चरण में निश्चित रूप से कम कठोरता लागू होती है - और ठीक है)।क्लास डिजाइनर और वर्तमान डब्ल्यूपीएफ संपादकों की तरह कुछ वीएस उपकरण अच्छे विचार हैं लेकिन वास्तव में पूर्ण नहीं हैं - अभी तक।
यदि आप वर्णन कर रहे हैं तो मुझे लगता है कि आपके पास क्लास डिज़ाइनर का उपयोग न करने का तर्क है, न कि आपके कोड को हैक करने का तर्क।
किसी बिंदु पर (शायद अगले वीएस में) वे कक्षा के डिजाइनर को अमूर्त कक्षाओं से कैसे निपटते हैं, और फिर आपके पास एक हैक होगा, इस बारे में कोई विचार नहीं है कि इसे इस तरह से कोड क्यों किया गया था।
यह हमेशा डिजाइनर फिट करने के लिए अपने कोड को हैक करने का अंतिम उपाय होना चाहिए, और जब आप कम से कम हैक रखने की कोशिश करते हैं। मुझे लगता है कि संक्षेप में, पठनीय कोड होना बेहतर होता है जो वर्तमान टूटे हुए टूल्स में काम करता है जो बीजान्टिन कोड पर जल्दी से समझ में आता है।
आपने डिजाइनर में बेस क्लास को कैसे डिजाइन किया है? –