我目前正在为我的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();
}
}
顺便提一下,即使没有显式实现,代码似乎也可以正常运行,因为隐式实现是公共的。
它涉及到MCTS自学培训套件(70-515考试):使用Microsoft .NET Framework 4开发Web应用程序第9章,第2课,具体是第3项练习。