Вы не можете. Члены интерфейса всегда общедоступны ... в противном случае класс не сможет реализовать интерфейс. Вот почему модификаторы доступа не допускаются в объявлениях членов интерфейса.
Существует два способа объявления членов, которые удовлетворяют требованиям интерфейса: неявно и явно.
Неявно, будет использоваться любой открытый член с подходящей подписью:
public interface IGuess
{
void Guess();
}
public class Guy : IGuess
{
public void Guess() {}
}
Это "нормальный" член класса, который будет отражен в экземплярах типа.
Вы также можете, как указывает @Jaroslav, явно указывать элементы как удовлетворяющие определению интерфейса:
public class Guy : IGuess
{
void IGuess.Guess() {}
}
В этом случае элемент не появится, если экземпляр не приведен к типу интерфейса. Это все еще публично.