У меня есть метод в объектно-ориентированной базе данных, который создает таблицы на основе их типа.
Я хочу иметь возможность отправлять список типов, которые будут созданы, но я надеюсь ограничить ихтолько классы, производные от определенного базового класса (MyBase).
Есть ли способ, которым я могу требовать это в сигнатуре метода?Вместо
CreateTables(IList<Type> tables)
Могу ли я сделать что-то, что будет
CreateTables(IList<TypeWithBaseTypeMyBase> tables)
Я знаю, что могу проверить базовый класс каждого типа, который был отправлен, но если возможно, я бы хотел, чтобы это было провереновремя компиляции.
Есть предложения?