Имеет ли смысл реализация Interface как явная, так и неявная?

В настоящее время я готовлюсь к экзамену MS 70-515. В одной из практик автор реализует интерфейс как явный, так и неявный. Явная реализация просто вызывает неявную реализацию. Явная реализация только что перечислена без объяснения.

Имеет ли смысл иметь как неявную, так и явную реализацию интерфейса? Я думаю, что явная реализация избыточна (в этом случае).

<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>

Кстати, код, кажется, работает просто отлично без явной реализации, поскольку неявная реализация является публичной.

It concerns MCTS Self-Paced Training Kit (экзамен 70-515): разработка веб-приложений с помощью Microsoft .NET Framework 4 Глава 9, Урок 2, Практика 3, если быть точным.

Ответы на вопрос(1)

Ваш ответ на вопрос