मैं कोड लिख रहा हूं जो Margin
, Padding
और BorderThickness
System.Windows.Documents
नामस्थान में कक्षाओं के गुणों को पॉप्युलेट करेगा। इनमें से प्रत्येक गुण System.Windows.Thickness
के रूप में एक मान स्वीकार करता है, जो एक संरचना है।संरचना विरासत के लिए एक व्यावहारिक विकल्प है? (सी #)
हालांकि, मैं इनमें से प्रत्येक संपत्ति असाइनमेंट के साथ कुछ अतिरिक्त डेटा जोड़ना चाहता हूं, जिसे बाद में मेरे कोड द्वारा पुनर्प्राप्त किया जा सकता है। यदि Thickness
एक वर्ग था, तो मैं इसके अतिरिक्त डेटा आइटम स्टोर करने के लिए उप-वर्ग में गुणों को परिभाषित करता हूं और गुणों को परिभाषित करता हूं। लेकिन चूंकि यह एक संरचना है, विरासत संभव नहीं है।
क्या यह हासिल करने के लिए कोई व्यावहारिक तरीका है, जबकि संपत्तियों के साथ प्रकार-संगतता बनाए रखने के दौरान मैं पॉपुलटिंग कर रहा हूं?
अपने विचारों के लिए धन्यवाद,
टिम
एक बहुत ही अभिनव समाधान के लिए धन्यवाद। जैसा कि आप कहते हैं, यह लगभग काम करता है, लेकिन चूंकि अतिरिक्त डेटा उन गुणों से पुनर्प्राप्त नहीं किया जा सकता है, जिन्हें इसे असाइन किया गया था, इसका मतलब है कि इसे कहीं और डुप्लिकेट किया जाना चाहिए, जो कुछ हद तक आत्म-पराजित है। मैंने SetValue() विधि के माध्यम से अंतर्निहित निर्भरता गुणों के साथ काम करने के लिए अपने विचार को अपनाने का प्रयास किया, लेकिन SetValue() टाइपिंग जांच करता है जो अपेक्षित प्रकार को छोड़कर कुछ भी गुजरने में बाधा प्रतीत होता है। –