में उपयोगकर्ता नियंत्रण और पृष्ठों के लिए सामान्य आधार वर्ग अभी मेरे पास मेरे पृष्ठों के लिए बेस क्लास है जो System.Web.UI.Page
और मेरे उपयोगकर्ता नियंत्रण के लिए एक और आधार वर्ग है जो System.Web.UI.UserControl
प्राप्त करता है, इन वर्गों में समान विधियां होती हैं। चूंकि सी # एकाधिक विरासत का समर्थन नहीं करता है, इसलिए मैं दो वर्गों को उस पृष्ठ में जोड़ नहीं सकता जो पृष्ठ और उपयोगकर्ता नियंत्रण दोनों को प्राप्त करता है।ASP.NET
दो आधार वर्गों में कार्यक्षमता रखने का सबसे अच्छा तरीका क्या होगा लेकिन इन तरीकों का कार्यान्वयन केवल एक ही स्थान पर होगा?
मैं एक इंटरफेस बनाने की सोच रहा हूं और दो बेस क्लास को एक तीसरी कक्षा में कॉल करने देता हूं जिसमें इंटरफ़ेस के कार्यान्वयन शामिल हैं। क्या कोई बेहतर तरीका है ताकि जब मैं एक नई विधि जोड़ूं तो मुझे इसे तीन स्थानों पर नहीं करना पड़ेगा (भले ही कार्यान्वयन केवल तीसरी कक्षा में है)।
क्या कोई कारण है कि आप केवल एक सहायक वर्ग नहीं बनाते जो कि कन्स्ट्रक्टर में एक HttpContext स्वीकार करता है? यह आपको क्वेरी स्ट्रिंग को देखने और प्रतिक्रिया देने के लिए चीजों को करने की क्षमता देगा। रेडियोधर्ड्स। – nizmow
मूल प्रश्न httpContext के बारे में है, यह पेज बेस क्लास (एक सामान्य उपयोग केस) में कस्टम कोड के बारे में है जो पृष्ठों और उपयोगकर्ता नियंत्रणों के बीच DRY है। यह काफी संभावना है कि प्रश्न में विधियां व्यवसाय तर्क के लिए विशिष्ट हैं और http संदर्भ के साथ कुछ भी नहीं है। –