У меня есть один интерфейс, как показано нижеКак предотвратить использование других методов интерфейса?
public interface I1
{
public int add(int a , int b);
public int subtract (int a, int b);
}
public class Myclass : I1
{
//here I can access both the methods of interface I1
//add and subtract but i want to expose only add not subtract method
//How can I achieve this?
}
Как я могу выставить только конкретный метод и предотвратить другие.
Вы не можете предотвратить это, но вы можете «скрыть» метод по типу 'Myclass' (но не типа' I1') с помощью [Явные реализации интерфейса] (http://msdn.microsoft.com/en-us/ library/aa664591 (v = vs.71) .aspx): «* Явная реализация элемента интерфейса может быть доступна только через экземпляр интерфейса * и в этом случае ссылается просто на имя его члена». – 2013-02-21 07:13:19