Piszę klasę abstrakcyjną za pomocą metody abstrakcyjnej (dlatego wszystkie klasy dziedziczące z niej muszą implementować tę metodę). Nie chcę jednak określać parametrów, które musi stosować metoda, ponieważ każda metoda może przyjmować różne lub żadne parametry. Tylko nazwa i zwracana wartość powinny być takie same.Definiowanie metody abstrakcyjnej bez określania parametrów
Czy istnieje sposób to zrobić w języku C#?
Dzięki za pomoc!
Każde dziecko musi utworzyć implementację tej metody, która może przyjmować różne typy danych wejściowych, ale będzie generować ten sam typ danych wyjściowych. W ten sposób mogę użyć wyjścia do wykonania logiki mojego programu. – TheBoss
@ TheBoss: Celem klas abstrakcyjnych (takich jak interfejsy) jest umożliwienie ... powszechnej funkcji. Nie można go użyć do zdefiniowania czegoś takiego jak "Potrzebujesz funkcji o nazwie' Foo', która pobiera * niektóre * (lub nie) parametrów i zwraca 'int'; taka funkcja nie może być wyodrębniona, ponieważ jej sygnatura jest niezdefiniowana. Niemożliwe byłoby wywoływanie (bez refleksji) kodu, który odwołuje się do klasy na wyższym poziomie niż ten, w którym zdefiniowany jest konkretny podpis, przerywając jego abstrakcję. –
@TheBoss: Sądzę, że powinieneś popracować przy użyciu Generics, aby rozwiązać swoje wyzwanie projektowe - jak przykład kodu, który napisał Jon. – code4life