public class ImplementingClass : AClass1, IClass1, IClass2
{
public override string Method()
{
return "AClass1";
}
string IClass1.Method()
{
return "IClass1";
}
string IClass2.Method()
{
return "IClass2";
}
}
Поэтому при вызове из другого класса вам придется вводить объект в требуемый интерфейс или абстрактный класс.
ImplementingClass implementingClass = new ImplementingClass();
((AClass1)implementingClass).Method();