powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как в обобщенном методе указать ограничения для конструктора?
3 сообщений из 3, страница 1 из 1
Как в обобщенном методе указать ограничения для конструктора?
    #39723667
Solomka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот например я хочу создать Класс в котором я буду в основном работать с двумя типами, один из которых наследуется от другого.
И хочу в конструктор наследника передавать экземпляр базового класса.

Такой получился код:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
    public class Test1<T1, T2> 
        where T1 : class , new ()
        where T2 : T1,  new() 
    {
        /// <summary>
        /// Взять список страниц
        /// </summary>
        /// <returns>Возвращает список контекст страниц, в которых заполнено только Id и Title</returns>
        public static List<T2> GetAll()
        {
            using (var uow = new UnitOfWork())
            {
                return uow.GetRepository<T1>().GetAll()
                    .Select(xx => new T2( xx)
                    .ToList();
            }
        }
    }


Но в строчке { .Select(xx => new T2( xx) } есть ошибка. Проект не компилируется.

Как в обобщенном методе указать ограничения для конструктора?
...
Рейтинг: 0 / 0
Как в обобщенном методе указать ограничения для конструктора?
    #39723706
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolomkaНо в строчке { .Select(xx => new T2( xx) } есть ошибка. Проект не компилируется.Безусловно есть ошибка - скобки не хватает.
Но какое это отношение имеет к обобщению )
...
Рейтинг: 0 / 0
Как в обобщенном методе указать ограничения для конструктора?
    #39723707
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используйте свойство и будет вам щастье
Код: c#
1.
new T2 { MyParameter = xx } 
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как в обобщенном методе указать ограничения для конструктора?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]