Вам нужно будет реализовать их явно.
Если ваш интерфейс:
interface IFoo{
void DoSomething();
}
, вы можете явно реализовать это в классе, как показано ниже:
class Foo : IFoo {
void IFoo.DoSomething();
}
При этом, вы, вероятно, задаетесь вопросом, почемуВы хотите сделать это.Интерфейс часто используется для определения договора о том, на что способен объект данного типа.Желание скрыть это может быть запахом чего-то, что сбивается с пути в процессе проектирования.Конечно, есть также много действительных случаев использования явной реализации.Например, в словаре есть явные реализации для нескольких методов из IEnumerable>.но сокрытие должно быть скорее исключением, чем правилом.
Если вы объявите переменную / член типа интерфейса, методы будут показаны, если вы объявите член / переменную конкретного типа, который они не покажут.Поскольку вы, как правило, предпочитаете интерфейсы конкретным классам, это опять-таки подсказка, что вы, возможно, захотите взглянуть на причину желания скрыть методы, объявленные интерфейсом