в том что в среднем, ты можешь по простецки создавать этот класс, и не думать как ты этот "список содаешь".
- массив предполагает что ты знаешь изначальный размер, и будешь руками правильно создавать и заполнять (будешь ли?)
- неизменяемый массив, вообще внимание зачем, так как он имеет небольшое перф-пенальти по сравнению с обычным,
все это защита которая не нужна если по рукам давать людям на ревью. все интерфейсы тебе не нужны так как ты абстрагируешь всегда.... угадай что? List!
Но что лучше не использовать это Ilist, потому что Array наследуясь от IList нарушает принцип Лисков
тут больше как будто для людей котоые пишут опен сурс либы
var b = A.ResultIList(); b.Add(2); Console.WriteLine(b.Count.ToString()); public class A { public static IList<int> ResultIList() { return new [] { 1 }; } } Вот пример бага с IList
T это дженерики?
Пишите как удобно. В 99% случаев это не имеет значения. Один лишний запрос по сети может убить все ваши потуги экономить байтики. И как верно заметили, без нагрузочного тестирования приложения уеликом говорить нечего. Оставлю тут. https://gist.github.com/hellerbarde/2843375
Я бы добавил, пишите как удобно, но везде одинаково
Ну so so, должно быть какое-то объяснение, в какой то степени анализатор подсказывает ок можно делать по нему, если не совсем корректно подсказывает тогда гасим его и комментируем почему это сделали
Обсуждают сегодня