.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()