В следующем простом коде я пытаюсь получить доступ к методу PrintMessage, который определен в подклассе. Я создал объект SuperClass и инициировал экземпляр SubClass в этом. Я хочу понять, почему это не так?
Я получаю следующую ошибку при выполнении кода.
Ошибка 1 «.SuperClass» не содержит определения для «PrintMessage», и не удалось найти метод расширения «PrintMessage», принимающий первый аргумент типа «SuperClass» (вы пропустили директиву using или ссылку на сборку?)
class Program
{
static void Main(string[] args)
{
SuperClass objSuperClass = new SubClass();
//The following statement gives me error
objSuperClass.PrintMessage();
}
}
public abstract class SuperClass
{
}
public class SubClass : SuperClass
{
public void PrintMessage()
{
Console.WriteLine("Testing");
}
}
}