私は現在私のMS 70-515試験のために勉強しています。このプラクティスの1つでは、作成者は暗黙的で明示的なインタフェースを実装しています。明示的な実装は暗黙の実装を呼び出すだけです。明示的な実装は、説明なしにリストされています。暗黙と明示の両方のインタフェースを実装するのは意味がありますか?
インターフェイスの暗黙的実装と明示的実装の両方を持つことは理にかなっていますか?明示的な実装は冗長であると思います(この場合)。
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が正確です。
[インターフェイスの暗黙的かつ明示的な実装]の複製が可能です。(http://stackoverflow.com/questions/2756520/implicit-and-explicit-implementation-of-interface) –
これらの試験では、常に1マイルのエラッタがあります。あなたは自分自身を提出することができます:http://oreilly.com/catalog/errata.csp?isbn=9780735627406 –