Отличный материал!
Спасибо за gmo за этот совет. Я не знал об этих настройках атрибутов, очень полезных.
В качестве небольшой редакции формулировки я бы объяснил этот процесс следующим образом:
Стили - Фильтры настройки - Интерактивные элементы
Эта информация была для меня спасением, я не могу поверить, что я только что слышал об этом!
Похоже, вы хотите указать во время выполнения, какое поведение использовать, включив фактический тип, что и является полиморфизмом.
Вам не понадобится интерфейс, поскольку у вас уже есть общий базовый класс. Так что просто измените private IBaseClass _child = GetChildClass()
на private BaseClass _child = GetChildClass()
:
public class Program
{
private BaseClass _child = GetChildClass();
public void MethodOne()
{
DoSomething(_child);
}
public void MethodTwo()
{
DoSomething(_child);
}
}
Это предполагает, что DoSomething
просто ожидает BaseClass
в качестве параметра.