सी # में ओवरराइड विधि चिह्नित करने के लिए, यह अंतिम के रूप में एक ओवरराइड आभासी विधि चिह्नित करने के लिए तो इसको लागू करने ओवरराइड नहीं कर सकते संभव है? मैं यह कैसे करूंगा?यह संभव के रूप में अंतिम
एक उदाहरण यह आसान समझने के लिए कर सकते हैं:
class A
{
abstract void DoAction();
}
class B : A
{
override void DoAction()
{
// Implements action in a way that it doesn't make
// sense for children to override, e.g. by setting private state
// later operations depend on
}
}
class C: B
{
// This would be a bug
override void DoAction() { }
}
वहाँ आदेश DoAction अधिभावी से अन्य बच्चों सी को रोकने के लिए बी को संशोधित करने का कोई तरीका है, या तो संकलन समय या रनटाइम पर?
के रूप में सील क्यों तुम वर्ग को चिह्नित करना होगा आप इस तथ्य – annakata
में बंद व्यक्ति तरीकों कर सकते हैं? साथ ही आप विधि स्तर पर इस संशोधक निर्दिष्ट कर सकते हैं ... –
दिलचस्प मैं जाना जाता कभी नहीं किया है आप तरीकों को सील कर सकता है लेकिन मैं करने के लिए एक कारण नहीं था कभी नहीं किया है। –