Имеет ли смысл реализация 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, если быть точным.