Вопросы по теме 'readonly-collection'

Как предотвратить изменение возвращаемой коллекции вызывающей стороной метода?
У меня есть методы, возвращающие частные коллекции вызывающей стороне, и я хочу, чтобы вызывающая сторона не изменяла возвращаемые коллекции. private readonly Foo[] foos; public IEnumerable<Foo> GetFoos() { return this.foos; } На...
1450 просмотров

Коллекция ReadOnlyCollection доступна не только для чтения. Как создать настоящую коллекцию ReadOnlyCollection?
Я знаю, что коллекция только для чтения предотвращает добавление/удаление из списка, но почему она не предотвращает настройку свойств объектов в коллекции. System.Collections.ObjectModel.ReadOnlyCollection<PersonPhoneNumber>...
1151 просмотров
schedule 28.09.2022

ReadOnlyCollection vs Liskov — как правильно моделировать неизменяемые представления изменяемой коллекции
Принцип подстановки Лисков требует, чтобы подтипы удовлетворяли контрактам супертипов. В моем понимании это будет означать, что ReadOnlyCollection<T> нарушает Лисков. Контракт ICollection<T> предоставляет операции Add и Remove ,...
962 просмотров

Почему я не могу сделать массив только для чтения таким образом в TypeScript?
В документации показано (#ReadOnlyArray), как это сделать с помощью интерфейса, но, изучая язык, я задался вопросом, почему это не работает? type TraverseTuple<T extends Array<unknown>> = { readonly [P in keyof T]: T[P]; } const...
1052 просмотров