.NET 4.x Абстрактный метод в обычном классе - C#
Формулировка задачи:
Объявления абстрактных методов допускаются только в абстрактных классах
Использование статических или виртуальных модификаторов в объявлении абстрактного метода является недопустимым.
Вот такие строки я прочитал на MSDN Очень странно, вить если ты в обычном классе создашь абстрактный метод он просто должен быть реализован в наследуемом опять же обычном классе. И то не обязательно. Может я что то упустил ? И по второму, если как они говорят что можно создавать только в абстрактных, то модификатор virtual Работает он просто передается производному классу как при наследовании от конкретного класса. вот к примеруabstract class AbstractBaseClass { // 1. // Обычный метод передается производному классу как при наследовании от конкретного класса. public void SimpleMethod() { Console.WriteLine("AbstractBaseClass.SimpleMethod"); } // 2. // Виртуальный метод передается производному классу как при наследовании от конкретного класса. virtual public void VirtualMethod() { Console.WriteLine("AbstractBaseClass.VirtualMethod"); } class ConcreteDerivedClass : AbstractBaseClass { // Переопределяем виртуальный метод VirtualMethod() базового абстрактного класса. // Если мы не переопределим виртуальный метод, то будет использован метод из базового класса. //public override void VirtualMethod() //{ // Console.WriteLine("DerivedClass.VirtualMethod();"); //}
Решение задачи: «.NET 4.x Абстрактный метод в обычном классе»
textual
Листинг программы
abstract virtual public void VirtualMethod()
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д