Re[12]: Рассказ об одной конторе (продолжение)
От: varenikAA  
Дата: 28.12.20 01:32
Оценка:
Здравствуйте, Codealot, Вы писали:

C>Здравствуйте, varenikAA, Вы писали:


AA>>насчет коллекций есть хорошая практика делать именованные типа Persons, если уж совсем трушно, то доступ к данным ограничить нужными методами.


C>Зачем? Чтобы тем, кто будет пользоваться этими коллекциями, жизнь медом не казалась?

C>Мне например регулярно хочется найти автора какого-нибудь NameValueCollection, сложить в сумку паяльник и тиски и поехать преподать ему урок хорошего кодирования.

Я же говорю культура. Кто к чему привык.
На самом деле C# не очень поощряет к созданию системы типов для решения конкретной задачи.
Все держится на примитивах базовой библиотеки.
Это источник множества багов. Особенно когда внезапно требуется сменить один тип на другой,а сравниваются не типы конкретные, а какой-нибудь IRecord { int Id {get;set;}.
По сути, то что должен делать язык программисту приходится делать самому — держать в голове и контролировать всю систему типов конкретной модели.
С появлением рекордов возможно ситуация слегка улучшится, но не кардинально.
Не зря его назвали "СИ".
Другой пример enum — алиас к int.
enum Status{
Open, Close
}
var x = (enum)42;
WriteLine(x); //=> print 42


сработает. вот такая отличная система типов в типобезопасном языке.
☭ ✊ В мире нет ничего, кроме движущейся материи.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.