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