.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()
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д