Attualmente sto studiando per il mio esame MS 70-515. In una delle pratiche l'autore implementa un'interfaccia sia implicita che esplicita. L'implementazione esplicita chiama solo l'implementazione implicita. L'implementazione esplicita è appena elencata senza una spiegazione.L'interfaccia di implementazione sia implicita che esplicita ha senso?
Ha senso avere un'implementazione implicita e esplicita dell'interfaccia? Penserei che l'implementazione esplicita sia ridondante (in questo caso).
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, il codice sembra funzionare bene senza l'implementazione esplicita, come l'implementazione implicita è pubblico.
Riguarda MCTS Self-Paced Training Kit (Exam 70-515): Web Applications Development with Microsoft .NET Framework 4 Capitolo 9, Lezione 2, Pratica 3 per la precisione.
possibile duplicato di [Implementazione implicita ed esplicita dell'interfaccia] (http://stackoverflow.com/questions/2756520/implicit-and-explicit-implementation-of-interface) –
Questi esami hanno sempre un'errata lunga un miglio . Puoi inviare il tuo: http://oreilly.com/catalog/errata.csp?isbn=9780735627406 –