Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Подскажите, насколько правильно создавать в конструкторе пустые объекты / 11 сообщений из 11, страница 1 из 1
16.04.2020, 17:32
    #39948139
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, насколько правильно создавать в конструкторе пустые объекты
Например здесь
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public class Role
{
    public int Id { get; set; }
    public string Name { get; set; }
    public List<User> Users { get; set; }
    public Role()
    {
        Users = new List<User>();
    }
}


это же лишний жор памяти
...
Рейтинг: 0 / 0
16.04.2020, 17:37
    #39948143
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, насколько правильно создавать в конструкторе пустые объекты
listtoview
Например здесь
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public class Role
{
    public int Id { get; set; }
    public string Name { get; set; }
    public List<User> Users { get; set; }
    public Role()
    {
        Users = new List<User>();
    }
}



это же лишний жор памяти

Откуда лишний жор памяти?
...
Рейтинг: 0 / 0
16.04.2020, 17:40
    #39948148
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, насколько правильно создавать в конструкторе пустые объекты
Зачем вообще тут
Код: c#
1.
public List<User> Users { get; set; }

да ещё с public setter-ом?
...
Рейтинг: 0 / 0
16.04.2020, 17:41
    #39948150
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, насколько правильно создавать в конструкторе пустые объекты
listtoview
Код: c#
1.
public List<User> Users { get; set; }



По жору памяти глупости конечно.
Но вот использование List в публичных контрактах, это фигово..
...
Рейтинг: 0 / 0
16.04.2020, 17:45
    #39948156
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, насколько правильно создавать в конструкторе пустые объекты
Такое чувство, что уже код ревью через форум пытаются проводить :)
...
Рейтинг: 0 / 0
16.04.2020, 18:06
    #39948167
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, насколько правильно создавать в конструкторе пустые объекты
Дмитрий Мух
Такое чувство, что уже код ревью через форум пытаются проводить :)

:)
...
Рейтинг: 0 / 0
16.04.2020, 18:07
    #39948169
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, насколько правильно создавать в конструкторе пустые объекты
new - это же создание нового объекта, значит выделение памяти
а так бы был налл и все
...
Рейтинг: 0 / 0
16.04.2020, 18:08
    #39948170
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, насколько правильно создавать в конструкторе пустые объекты
hVostt
listtoview
Код: c#
1.
public List<User> Users { get; set; }



По жору памяти глупости конечно.
Но вот использование List в публичных контрактах, это фигово..

а что плохого в public List?
...
Рейтинг: 0 / 0
16.04.2020, 20:37
    #39948209
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, насколько правильно создавать в конструкторе пустые объекты
listtoview
а что плохого в public List?

CA1002: Do not expose generic lists
...
Рейтинг: 0 / 0
16.04.2020, 20:40
    #39948210
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, насколько правильно создавать в конструкторе пустые объекты
hVostt
Но вот использование List в публичных контрактах, это фигово..

Для DTO, впрочем, норм, хотя для DTO проще даже массив вместо списка.
...
Рейтинг: 0 / 0
16.04.2020, 20:42
    #39948212
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, насколько правильно создавать в конструкторе пустые объекты
Дмитрий Мух
да ещё с public setter-ом?

Похоже, что это сущность для какого-нибудь ORM.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Подскажите, насколько правильно создавать в конструкторе пустые объекты / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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