Вопросы по теме 'readonly-collection'
Как предотвратить изменение возвращаемой коллекции вызывающей стороной метода?
У меня есть методы, возвращающие частные коллекции вызывающей стороне, и я хочу, чтобы вызывающая сторона не изменяла возвращаемые коллекции.
private readonly Foo[] foos;
public IEnumerable<Foo> GetFoos()
{
return this.foos;
}
На...
1450 просмотров
schedule
27.05.2022
Коллекция ReadOnlyCollection доступна не только для чтения. Как создать настоящую коллекцию ReadOnlyCollection?
Я знаю, что коллекция только для чтения предотвращает добавление/удаление из списка, но почему она не предотвращает настройку свойств объектов в коллекции.
System.Collections.ObjectModel.ReadOnlyCollection<PersonPhoneNumber>...
1151 просмотров
schedule
28.09.2022
ReadOnlyCollection vs Liskov — как правильно моделировать неизменяемые представления изменяемой коллекции
Принцип подстановки Лисков требует, чтобы подтипы удовлетворяли контрактам супертипов. В моем понимании это будет означать, что ReadOnlyCollection<T> нарушает Лисков. Контракт ICollection<T> предоставляет операции Add и Remove ,...
962 просмотров
schedule
18.06.2023
Почему я не могу сделать массив только для чтения таким образом в TypeScript?
В документации показано (#ReadOnlyArray), как это сделать с помощью интерфейса, но, изучая язык, я задался вопросом, почему это не работает?
type TraverseTuple<T extends Array<unknown>> = {
readonly [P in keyof T]: T[P];
}
const...
1052 просмотров
schedule
03.07.2022