Я смущен C # прямо сейчас.
У меня есть группа классов, скажем, A, B и C, которые все происходят от класса "Parent". У меня есть функция, которая принимает аргумент типа Parent, и в зависимости от того, с каким дочерним классом вызывается объект, с которым она вызывается, я хочу, чтобы она вызывала другой метод.
В настоящее время я думаю об использовании типов отображения словаря для делегатов, но это кажется глупым, хотя это все, что я могу придумать на данный момент.
Проблема в том, что когда я нахожусь в функции, я знаю только, что она имеет тип Parent, и я могу использовать GetType, чтобы узнать, какой у меня дочерний класс, что позволило бы использовать словарь. В противном случае я бы, вероятно, использовал перегрузку функций.
Действительно, приведение типов является лучшим способом, позволяющим мне использовать перегрузку функций, которая была бы гораздо менее многословной, но я не знаю, как я мог бы это сделать или вообще это сработало бы.
Есть рекомендации?