Ich lerne derzeit für meine MS 70-515 Prüfung. In einer der Praktiken implementiert der Autor eine sowohl implizite als auch explizite Schnittstelle. Die explizite Implementierung ruft nur die implizite Implementierung auf. Die explizite Implementierung wird nur ohne Erklärung aufgeführt.Ist die Implementierung der Schnittstelle sowohl implizit als auch explizit sinnvoll?
Macht es Sinn, sowohl eine implizite als auch eine explizite Implementierung der Schnittstelle zu haben? Ich würde denken, dass die explizite Implementierung überflüssig ist (in diesem Fall).
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 scheint der Code ohne die explizite Implementierung gut zu funktionieren, da die implizite Implementierung öffentlich ist.
Es handelt sich um MCTS Self-Paced Training Kit (Exam 70-515): Web Applications Development with Microsoft .NET Framework 4 Kapitel 9, Lektion 2, Praxis 3, um genau zu sein.
mögliche Duplikate von [Implizite und explizite Implementierung der Schnittstelle] (http://stackoverflow.com/questions/2756520/implicit-and-explicit-implementation-of-interface) –
Diese Prüfungen haben immer eine Errata, die eine Meile lang ist . Sie können Ihre eigenen einsenden: http://oreilly.com/catalog/errata.csp?isbn=9780735627406 –