मैं वर्तमान में अपने एमएस 70-515 परीक्षा के लिए अध्ययन कर रहा हूं। प्रथाओं में से एक लेखक लेखक को अंतर्निहित और स्पष्ट दोनों इंटरफ़ेस लागू करता है। स्पष्ट कार्यान्वयन सिर्फ अंतर्निहित कार्यान्वयन को बुलाता है। स्पष्ट कार्यान्वयन सिर्फ स्पष्टीकरण के बिना सूचीबद्ध है।इंटरफ़ेस को कार्यान्वित करना स्पष्ट और स्पष्ट दोनों समझ में आता है?
क्या यह इंटरफेस के एक निहित और स्पष्ट कार्यान्वयन दोनों के लिए समझ में आता है? मुझे लगता है कि स्पष्ट कार्यान्वयन अनावश्यक है (इस मामले में)।
public class PassTextBox : TextBox, IScriptControl
{
public virtual IEnumerable<ScriptDescriptor> GetScriptDescriptors()
{
var descriptor = new ScriptControlDescriptor(
"AjaxEnabled.PassTextBox", ClientID);
// ...
return new ScriptDescriptor[] {descriptor};
}
IEnumerable<ScriptDescriptor> IScriptControl.GetScriptDescriptors()
{
return GetScriptDescriptors();
}
}
Btw, कोड स्पष्ट कार्यान्वयन के बिना ठीक से चलाने के लिए, के रूप में अंतर्निहित कार्यान्वयन सार्वजनिक है लगता है।
यह MCTS Self-Paced Training Kit (Exam 70-515): Web Applications Development with Microsoft .NET Framework 4 अध्याय 9, पाठ 2, अभ्यास 3 सटीक होने के लिए चिंतित है।
[अंतरफलक के अंतर्निहित और स्पष्ट कार्यान्वयन] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/2756520/implicit-and-explicit-implementation-of-interface) –
इन परीक्षाओं हमेशा एक शुद्धिपत्र एक मील लंबा है कि है । आप अपना खुद का जमा कर सकते हैं: http://oreilly.com/catalog/errata.csp?isbn=9780735627406 –