Есть ли способ перегрузить методы расширения в C #?
У меня есть следующий образец модели:
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. У кого-нибудь есть идеи, как это реализовать? (Я не собираюсь помещать сам МЕТОД в класс и позволять ему делать наследование, потому что я хочу сохранить класс модели чистым и вдали от другой логики).