Путем явной реализации интерфейса, например:
public interface ITest {
void Test();
}
public interface ITest2 {
void Test();
}
public class Dual : ITest, ITest2
{
void ITest.Test() {
Console.WriteLine("ITest.Test");
}
void ITest2.Test() {
Console.WriteLine("ITest2.Test");
}
}
При использовании явных реализаций интерфейса функции не являются общедоступными для класса. Поэтому, чтобы получить доступ к этим функциям, вы должны сначала привести объект к типу интерфейса или назначить его переменной, объявленной для типа интерфейса.
var dual = new Dual();
// Call the ITest.Test() function by first assigning to an explicitly typed variable
ITest test = dual;
test.Test();
// Call the ITest2.Test() function by using a type cast.
((ITest2)dual).Test();