【发布时间】:2012-04-27 06:16:57
【问题描述】:
我目前正在准备 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 Self-Paced Training Kit (Exam 70-515): Web Applications Development with Microsoft .NET Framework 4 第 9 章第 2 课,练习 3。
【问题讨论】:
-
这些考试总是有一个长达一英里的勘误表。您可以提交自己的:oreilly.com/catalog/errata.csp?isbn=9780735627406
标签: c# interface implicit explicit