Модератор
![]() |
||||||
1 | ||||||
Ограничения типа в обобщённом интерфейсе ICopy<T>02.07.2019, 11:03. Показов 1833. Ответов 8
Метки нет Все метки)
(
Создал такой интерфейс
T Copy(Type type); , чтобы type был производным от T Напрашивается вариант public interface ICopy<T, T1> : ICloneable where T1 : T , но как привязать type к T1 ? Как-то так (нерабочий) T Copy(T1); ?
0
|
|
02.07.2019, 11:03 | |
Ответы с готовыми решениями:
8
Как в обобщенном методе указать ограничения для конструктора?
Массив типа char без ограничения |
692 / 509 / 238
Регистрация: 02.10.2012
Сообщений: 1,737
|
||||||
02.07.2019, 11:13 | 2 | |||||
не?
0
|
![]() 17351 / 12760 / 3340
Регистрация: 17.09.2011
Сообщений: 21,041
|
|||||||||||
02.07.2019, 11:34 | 4 | ||||||||||
![]() Решение
1
|
Модератор
![]() |
||||||
02.07.2019, 11:40 [ТС] | 5 | |||||
Сейчас для создания копии нужного типа приходится делать так
0
|
![]() 17351 / 12760 / 3340
Регистрация: 17.09.2011
Сообщений: 21,041
|
||||||
02.07.2019, 12:48 | 8 | |||||
Да.
Если нужно с параметрами, то уберите ограничение и добавьте параметром делегат/класс-фабрику:
0
|
Модератор
![]() |
|
02.07.2019, 13:22 [ТС] | 9 |
Жаль.
Параметры в методе это понятно, но немного не то. Лучше открою в классах конструктор по умолчанию.
0
|
02.07.2019, 13:22 | |
Помогаю со студенческими работами здесь
9
Каскадное удаление при передаче обновлений в базу данных в случае ограничения типа "слоновье ухо" Null в обобщенном типе Сопоставление ограничения, введенного без указания имени ограничения, и имени соответствующего столбца средствами SSMS Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |