Я не знаю, как именно это объяснить, но я все равно пойду.
У меня есть базовый пользовательский элемент управления, который требует прохождения универсального типа.
public abstract class BaseControl<T> : UserControl where T : BaseClass, new()
{
}
Цель базового элемента управления - редактировать свойства дочерних элементов BaseClass.
Тогда у меня есть пара элементов управления, аналогичных приведенным ниже
public partial class MyControl : BaseControl<MyClass>
{
}
«MyClass»наследует BaseClass.
Допустим, у меня есть MyControl и другие похожие на него, используемые на странице.Могу ли я сделать что-то вроде следующего, чтобы получить все элементы управления, которые наследуются от BaseClass?
foreach(BaseControl<T> c in this.Controls)
{
//do stuff
}