Я создаю объект из класса интерфейса с ссылкой на класс реализации, но моя проблема заключается в том, что метод вызова производного класса с использованием объекта я не могу.Интерфейс вызова Реализованные методы класса
Я не могу вызывать реализованный метод класса после создания объекта из интерфейса?
class Demo : Iabc
{
public static void Main()
{
System.Console.WriteLine("Hello Interfaces");
Iabc refabc = new Demo();
refabc.xyz();
Iabc refabc = new Sample();
refabc.xyz();
refabc.Calculate(); // not allowed to call Sample's own methods
}
public void xyz()
{
System.Console.WriteLine("In Demo :: xyz");
}
}
interface Iabc
{
void xyz();
}
class Sample : Iabc
{
public void xyz()
{
System.Console.WriteLine("In Sample :: xyz");
}
public void Calculate(){
System.Console.WriteLine("In Sample :: Calculation done");
}
}
вам нужно отправить 'refabc' в' Sample', поскольку метод не содержится в интерфейсе. – Ric