相关疑难解决方法(0)

实现接口隐式和显式是否有意义?

我正在攻读MS 70-515考试.在其中一个实践中,作者实现了隐式和显式的接口.显式实现只调用隐式实现.刚才列出了显式实现而没有解释.

同时拥有接口的隐式和显式实现是否有意义?我认为显式实现是多余的(在这种情况下).

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();
    }
}
Run Code Online (Sandbox Code Playgroud)

顺便说一句,代码似乎在没有显式实现的情况下运行得很好,因为隐式实现是公开的.

它涉及MCTS Self-Paced Training Kit(考试70-515):使用Microsoft .NET Framework进行Web应用程序开发4第9章,第2课,练习3.

c# explicit interface implicit

7
推荐指数
1
解决办法
324
查看次数

标签 统计

c# ×1

explicit ×1

implicit ×1

interface ×1