bir bir arayüzü yöntemin MethodInfo
ve arayüzü uygulayan bir sınıf arasında Type
sahiptir. Arabirim yöntemini uygulayan sınıf yönteminin MethodInfo
numarasını bulmak istiyorum.Yöntem yöntemini, yöntem yöntemini uygulayarak MethodInfo yöntemini nasıl edinebilirim?
Basit method.GetBaseDefinition()
, arabirim yöntemleri ile çalışmaz. Arama adı da çalışmayacaktır, çünkü arabirim yöntemini uygularken açıkça herhangi bir adı olabilir (evet, C# değil).
neyin doğru olduğunu, tüm olasılıkları kapsayacak şekilde yapıyor?
Adla eşleşemezsiniz. İsimlerin eşleşmesi gerekmez. Bu bir C# kuralı, diğer dillerden (VB) istediğin her şeyi geçersiz kılacak yöntemleri söylesin. –
Yukarıdaki örneğim isimle eşleşmiyor, MethodInfo'daki Equals yöntemiyle eşleşiyor. Ben sadece, MethodInfo.Equals'ın yalnızca iki ismin sadece isimlere göre değiştiğini göz önünde bulundurduğunu iki kez kontrol etmeniz gerektiği anlamına geliyordu. –
Doğru, üzgünüm, ama kodun hala ihtiyacım olan şeyi yapmıyor. Bana 'method bilgisi' vermeyecek - bana arayüz vereceğim 'metod bilgisi. Sadece sınıfın arayüzü uyguladığını iddia edersiniz. –