Czy wdrażanie interfejsu jest zarówno jawne, jak i jawne?

Obecnie uczę się na egzamin MS 70-515. W jednej z praktyk autor implementuje interfejs zarówno niejawny, jak i jawny. Wyraźna implementacja wywołuje po prostu niejawną implementację. Wyraźna implementacja jest po prostu wymieniona bez wyjaśnienia.

Czy ma sens zarówno jawna, jak i jawna implementacja interfejsu? Myślę, że jawna implementacja jest zbędna (w tym przypadku).

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

Przy okazji kod wydaje się działać bez wyraźnej implementacji, ponieważ domyślna implementacja jest jawna.

DotyczyZestaw do samodzielnego szkolenia MCTS (egzamin 70-515): tworzenie aplikacji internetowych z Microsoft .NET Framework 4 Rozdział 9, Lekcja 2, Ćwiczenie 3, aby być precyzyjnym.

questionAnswers(1)

yourAnswerToTheQuestion