Visual Studioでは、インターフェイスを右クリックして、[インターフェイスの実装]または[インターフェイスの明示的な実装]を選択できます。
public class Test : ITest
{
public string Id // Generated by Implement Interface
{
get { throw new NotImplementedException(); }
}
string ITest.Id // Generated by Implement Interface Explicitly
{
get { throw new NotImplementedException(); }
}
}
この2つの間に見られる唯一の違いは、インターフェイスを明示的に実装することを選択した場合、作成時にインターフェイスのプロパティとメソッドにインターフェイス名が追加されることです。
そのメソッド/プロパティがどこから来たのかを見ることができるので、コードが少し読みやすくなりますが、これはクラスの使用方法やコンパイル方法に違いをもたらしますか?暗黙的または明示的にインターフェイスを実装する場合、それは本当に重要ですか?