У меня есть следующий образец модели:
public abstract class PARENTCLASS {...}
public class CHILD_A_CLASS : PARENTCLASS{...}
public static class EXTENSION{
public static METHOD(this PARENTCLASS parent){...}
public static METHOD(this CHILD_A_CLASS child) {...}
}
Нечто подобное выше, конечно, будет больше детских (и внучатых) классов, но я просто поставил один из них. Проблема в том, что когда я вызывал метод расширения следующим образом:
PARENTCLASS cc = new CHILD_A_CLASS();
cc.METHOD();
Он будет выполнять метод расширения PARENT вместо моего ожидаемого метода расширения CHILD. У кого-нибудь есть идеи, как это реализовать?
(Я не собираюсь помещать сам МЕТОД в класс и позволять ему делать наследование, потому что хочу сохранить класс модели чистым и вдали от другой логики).