Sobes.tech
Junior — Middle

Կարո՞ղ է լինել բացասական մեթոդը հայտարարելու բացասական դասի սահմանումից դուրս։

sobes.tech AI

Պատասխան AI-ից

C#-ում, աբստրակտ մեթոդը կարող է հայտարարվել միայն աբստրակտ դասի ներսում: Դա կապված է այն բանի հետ, որ աբստրակտ մեթոդը չունի իրագործում, և այն պարունակող դասը պետք է հայտարարվի որպես աբստրակտ:

Եթե փորձեք հայտարարել աբստրակտ մեթոդ աբստրակտ դասից դուրս, կոմպիլյատորը կգրանցի սխալ:

Նախնական ճիշտ օրինակ:

abstract class BaseClass
{
    public abstract void AbstractMethod();
}

Սխալ օրինակ (կգրանցի սխալ):

class ConcreteClass
{
    public abstract void AbstractMethod(); // Սխալ
}