Есть ли с точки зрения c# разница между А и Б:
Вызов:
А)
public SomeClass(Id responsible)
{
CompletedTasksQuality = new SomeClass();
}
Б)
public SomeClass(Id responsible)
{
CompletedTasksQuality = SomeClass.Empty;
}
Объект вызова:
public sealed class SomeClass..
А)
public SomeClass() { }
Б)
public static SomeClass Empty = new SomeClass();
private SomeClass() { }
в данном классе нет конструкторов кроме этих. Проблема - данный код вызывается в цикле внутри делегата (не знаю важно ли это) и формируется список объектов SomeClass. При использовании А - всё окей, но не красиво, а при использовании Б - почему-то не создаются отдельные инстансы, т.е. в листе все объекты имеют одну и ту же ссылку и при изменении одного изменяются все. С чем это может быть связано ?
я глаза сломал об твой код. Ты в следующий раз примеры делай без вот этих ебанутых названий из аналов ентерпрайза пожалуйста ConsolidatedReportByUserQualityInnerItem а еще есть форматирование через ```
согласен, извиняюсь. Исправил
разница безусловно есть. Статическое поле будет одно же
Я так понимаю ты хочешь, чтобы empty были разные инстансы? А зачем?
всё верно. Ну, в текущем проекте по аналогии сделано в других местах, Надо привести к единообразию. Но столкнулся с некорректным подсчёт и собственно и пришёл с вопросом) спасибо, пойду доку перечитывать
Обсуждают сегодня