powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Помогите разобраться
3 сообщений из 3, страница 1 из 1
Помогите разобраться
    #36399417
IPmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разбираю чужой код... никак непойму... что в этом куске кода происходит... Может кто обьяснить.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
    public class Test 
    {
        private static readonly IList<Func<Street>> _street = new List<Func<Street>>();

        private static void Add(Func<Street> func)
        {
            _street.Add(func);
        }

        static Test()
        {

            Add(() => new SimpleStreet
            {
                name = "xxx",
                tname = "tiago",
                active = false
            });
        }
    }
...
Рейтинг: 0 / 0
Помогите разобраться
    #36399455
IvanN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лямбда выражение.
У вас вызывается в конструкторе вызывается метод Add, создавая другой класс, инициализируя его и передавая его параметром.

Вроде так...

П.С. не силен в этом. сам недавно начал разбираться...
...
Рейтинг: 0 / 0
Помогите разобраться
    #36399818
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Типа это часть фабрики производящей потомков от Street? Посмотрите дальше по коду станет все понятно... Да... до _street[i].Invoke(); ни чего не происходит... _street - это тупо список указателей на функции возвращающие то, что кастится к Street. Не оч путано?
...
Рейтинг: 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]