Я хочу объявить переменную таким образом, чтобы ей можно было присваивать только значения, которые являются производными от Control, а также реализуют интерфейс ISomething.
Я намерен добавить интерфейс ISomething в производные элементов управления.
Я хотел бы получить SpecialTextBox и SpecialDatePicker из TextBox и DatePicker и реализовать интерфейс ISomething для каждого.
Я хотел бы иметь возможность назначить каждый из этих элементов управления переменной, тип которой "Control, который также реализует ISomething", чтобы оттуда они могли либо вызывать свои методы ISomething, либо могли быть добавлены к коллекции элементов управления форма.
Итак ... Как мне объявить переменную типа "Control, которая также реализует ISomething" ?
В идеале ответ должен быть в VB.Net, но меня также заинтересовал бы метод C #.