Pole w klasie abstrakcyjnej które musi być wypełnione przez klasę potomną

0

Witam,

Mam klasę z kilkoma abstrakcyjnymi metodami (mniej więcej idea odpowiada wzorcowi Metoda szablonowa, ale nie w 100%). Będzie tworzone dość sporo klas dziedziczących po tej klasie i co ważne będą one tworzone przez klika osób. Klasa ma kilka pól które muszą być wypełnione indywidualnie dla każdej klasy potomnej (nazwa rodzaju algorytmu przez nią wykonywanego, autor itd). W jaki sposób sprawić by kompilator "zmusił" autora do wypełnienia tych pól ?

Pozdrawiam,

W2K

0

W swojej klasie abstrakcyjnej umieść abstrakcyjne właściwości (np.: public abstract string NazwaAlgorytmu { get; }) zamiast pól.

0
somekind napisał(a):

W swojej klasie abstrakcyjnej umieść abstrakcyjne właściwości (np.: public abstract string NazwaAlgorytmu { get; }) zamiast pól.

Dzięki za odpowiedź. Własnie szukałem jakiejś alternatywy do abstrakcyjnych właściwości. Czegoś w stylu Nazwa="Moja nazwa".

0

ale po co alternatywa? To szeroko stosowane rozwiązanie, a kod w klasach dziedziczących wygląda jak:

public string NazwaAlgorytmu
{
    get { return "Moja nazwa"; }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1