Ist die Implementierung von Interface sowohl implizit als auch explizit sinnvoll?

Ich lerne gerade für meine MS 70-515 Prüfung. In einer der Vorgehensweisen implementiert der Autor eine Schnittstelle sowohl implizit als auch explizit. Die explizite Implementierung nennt nur die implizite Implementierung. Die explizite Implementierung wird nur ohne Erläuterung aufgeführt.

Ist es sinnvoll, sowohl eine implizite als auch eine explizite Implementierung der Schnittstelle zu haben? Ich würde die explizite Implementierung für überflüssig halten (in diesem Fall).

<code>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();
    }
}
</code>

Übrigens scheint der Code ohne die explizite Implementierung einwandfrei zu funktionieren, da die implizite Implementierung öffentlich ist.

Es betrifftMCTS Self-Paced Training Kit (Prüfung 70-515): Entwicklung von Webanwendungen mit Microsoft .NET Framework 4 Kapitel 9, Lektion 2, Übung 3, um genau zu sein.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage