c# - "protected virtual" implementation of a "public" interface in AddInBase (Excel) -
मैं इंटरफ़ेस ` में केवल सार्वजनिक विधियां हैं लेकिन यह कैसे हो सकता है? आप किसी भी स्पष्टीकरण के लिए धन्यवाद! आपको स्पष्ट रूप से उदाहरण: सार्वजनिक सार वर्ग AddInBase की परिभाषा को देखता हूं: EntryPoint में एक Excel 2007 Add- परियोजना में इस वर्ग को परियोजना में डिफ़ॉल्ट रूप से शामिल किया गया है इसलिए मेरे पास इस वर्ग पर कोई नियंत्रण नहीं है।
सार्वजनिक इंटरफेस EntryPoint {शून्य BeginInit (); शून्य EndInit (); रहित फिनिश प्रारंभ (); शून्य प्रारंभ (); शून्य InitializeDataBindings (); शून्य ऑनशूटडाउन (); शून्य प्रारंभ करें (); }
AddInBase की प्राप्ति में
संरक्षित वर्चुअल पर लागू होता है
OnShutdown () विधि:
सार्वजनिक सार वर्ग AddInBase: IAddInExtension, IExtension, EntryPoint, ISupportInitialize, IBindableComponent, IComponent, IDisposable {/// संरक्षित वर्चुअल शून्य OnShutdown (); संरक्षित वर्चुअल शून्य ओनस्टार्टअप (); ///}
एंट्रीपॉइंट इंटरफ़ेस, क्योंकि आप पहले से ही एक संरक्षित विधि का उपयोग कर रहे हैं, वर्ग
AddInBase को अनुबंध को संतुष्ट करना होगा
EntryPoint इसलिए उनको लागू किया जाता है
स्पष्ट रूप से
सार्वजनिक इंटरफेस EntryPoint {शून्य BeginInit (); शून्य EndInit (); रहित फिनिश प्रारंभ (); शून्य प्रारंभ (); शून्य InitializeDataBindings (); शून्य ऑनशूटडाउन (); शून्य प्रारंभ करें (); } सार्वजनिक सार वर्ग AddInBase: EntryPoint {शून्य EntryPoint.OnShutdown () {OnShutdown (); } शून्य EntryPoint.OnStartup () {OnStartup (); } संरक्षित वर्चुअल शून्य ओनटुटडाउन () {नया नॉन इमिलेटेड एक्सपशन (); } संरक्षित वर्चुअल शून्य ओनस्टार्टअप () {नया नॉन इमिलेटेड एक्सपशन (); }}
Comments
Post a Comment