आंशिक वर्गों के पास विरासत के साथ कुछ लेना देना नहीं है, और override
पूरी तरह से विरासत के बारे में है।
partial
कक्षा पर कीवर्ड का मतलब है कि इसे एक ही असेंबली में कई बार घोषित किया जा सकता है। यह वही है जैसा आपने प्रत्येक partial class
के प्रत्येक भाग को उसी फ़ाइल में कॉपी किया है और partial
कीवर्ड हटा दिया है। चूंकि आप उसी श्रेणी में दो बार एक ही संपत्ति/फ़ंक्शन/आदि को परिभाषित नहीं कर सकते हैं, इसलिए आप इसे उसी श्रेणी के दो अलग-अलग हिस्सों में दो बार परिभाषित नहीं कर सकते हैं, यहां तक कि partial
कीवर्ड के साथ भी।
override
, दूसरी ओर, कक्षाओं में व्युत्पन्न किया गया है ताकि यह इंगित किया जा सके कि वे बेस क्लास की कार्यक्षमता को बदल रहे हैं। यदि यह स्पष्ट रूप से वारिस नहीं करता है, तो यह object
से प्राप्त होता है, जो आपको ToString()
(दूसरों के बीच) ओवरराइड करने देता है।
आपका सबसे अच्छा विकल्प
क्या आप चाहते हैं/एक कस्टम टी -4 टेम्पलेट का उपयोग करने एन्क्रिप्ट उत्पन्न करने के लिए तर्क को डिक्रिप्ट, या डिजाइनर में protected
या private
को एन्क्रिप्टेड गुणों को सेट करने और मैन्युअल public
संस्करणों जो डिक्रिप्शन कर जोड़ने या तो कर रहे हैं करने के लिए ।
"सार्वजनिक नई स्ट्रिंग PrivateData" का उपयोग कर की कोशिश कर रहा http://msdn.microsoft.com/en-us/library/51y09td4(v=vs.71).aspx#vclrfnew_newmodifier – mosca125
आधार वर्ग संपत्ति है 'आभासी' के रूप में परिभाषित किया गया है? –
बेस क्लास परिभाषा कहां है? 'सार्वजनिक आंशिक वर्ग व्यक्ति की तरह: व्यक्तिबेस'? – Akku