重複の可能性:
C#: インターフェイス - 暗黙的および明示的な実装
インターフェイスの再実装について読んでいました。これはどういう意味ですか?「メンバーを暗黙的に実装し、メンバーを明示的に実装する」
サンプルコード:
明示的なメンバーの実装:
public interface IUndoable { void Undo(); }
public class TextBox : IUndoable
{
void IUndoable.Undo() { Console.WriteLine ("TextBox.Undo"); }
}
public class RichTextBox : TextBox, IUndoable
{
public new void Undo() { Console.WriteLine ("RichTextBox.Undo"); }
}
暗黙的なメンバーの実装:
public class TextBox : IUndoable
{
public void Undo() { Console.WriteLine ("TextBox.Undo"); }
}