Bir ana sınıf tarafından uygulanan iki arabirim var. Kodumu her bir sözleşmenin uygulanmasında, her bir sözleşmenin yöntemlerinin VeritabanıAdı gibi bir parametre için farklı bir değere sahip olacak şekilde nasıl yeniden kodlandırabilirim.Sözleşmeler için farklı özellik değeri
Örnek:
- Sınıf1 uygular Interface1, Interface2
- Interface1.GetData() Veri 1
- Interface2.GetData (üzere VeritabanıAdı grubu vardır) Veri 2
Bu değeri GetData() yöntemlerinde yapılandırabilirim ancak bunu daha temiz bir şekilde yapmak istiyorum.
Herhangi bir desen önerisi, DI, Etki alanı tarafından çalıştırılan, hatta temel öznitelik örneğinin, yukarıdakileri gerçekleştiren, benim aradığım şey olduğudur. İhtiyacınız olan tüm explicit interface implementation olduğu gibi
Aklım sadece Jon skeet'in yeni sorulara cevap verdiğini, yani her iki arayüzde de 100 metodum varsa ne olur? –
@ZohaibAmin: O zaman, başlangıç için çok büyük olan arayüzler konusunda oldukça endişeliyim. Uygulamanızın farklı olmasını istediğiniz yöntemlerde yalnızca açık uygulamayı kullanmanız gerekir - örtülü ve açık arabirim uygulamasını karıştırabilirsiniz. –