Visual Studio'da bir arayüze sağ tıklayabilir ve Arayüz Uygula ya da Açık Arabirim Uygula seçebilirim.
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(); }
}
}
İkisi arasında gördüğüm tek fark, eğer Arayüzün Açıkça Uygulanmasını seçerseniz, Arayüz adının arayüz özelliklerine eklenmesi ve oluşturulduklarında metotların kullanılmasıdır.
Bu yöntemin / özelliğin nereden geldiğini görebildiğim için kodu biraz daha okunaklı hale getirdiğini düşünüyorum, ancak bu, sınıfın nasıl kullanıldığı veya derlendiği konusunda herhangi bir fark yaratıyor mu? Arayüzlerimi örtük mü yoksa açıkça mi uyguladığım önemli mi?