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.