Непубличные члены для интерфейсов C#

Вы можете скрыть реализацию csharp интерфейса, явно указав имя c# интерфейса перед именем метода:

public interface IInterface {
    public void Method();
}

public class A : IInterface {
    public void IInterface.Method() {
        // Do something
    }
}

public class Program {
    public static void Main() {
        A o = new A();
        o.Method(); // Will not compile
        ((IInterface)o).Method(); // Will compile
    }
}

c#

.net

interface

2022-10-06T18:02:14+00:00
Вопросы с похожей тематикой, как у вопроса:

Непубличные члены для интерфейсов C#