Roman
да забань его
Ilya
за 5 лет можно новый сишарп сделать
Заново написать - ясен хуй, а чтобы существующий размять это долго
Ilya
Как у тебя твоя система компиляции
Ayrat
Рослин в апи ебанутый, но годный
Ayrat
аст отдает, аст можно инжектить
Ayrat
это уже почти макросы. теперь надо сделать удобную обертку
Vasily
Рослин года два пилили всего
Ilya
Рослин в апи ебанутый, но годный
Поэтому вокруг него и сделали генераторы по быстрому
Vladislav
Рослин нормальный, даже читаемый
Vladislav
В отличие от
Ayrat
Поэтому вокруг него и сделали генераторы по быстрому
потому что говноделы там собрались на зарплате
Ayrat
рекорды 10 лет рожали
Ayrat
и все равно какие-то инит параметры родили внагрузку
Roman
рекорды 10 лет рожали
зато как хорошо получилось а!111
Ayrat
😁
я до сих пор нихуя про них не понял
Vasily
Да там после того, как Хейлсберг ушёл, говно поперло
Ayrat
ну типа были же гетонли проперти
Ayrat
были ридонли
Vasily
Ilya
да
А счёт непонятно? Просто ещё один тип, который можно юзать из object initializer
Ayrat
нахуя инит, когда они в РАНТАЙМЕ с сеттером
Vasily
Ну вот с инитом вообще неясен дизайн
Ilya
нахуя инит, когда они в РАНТАЙМЕ с сеттером
Дак это просто хинт для компилятора, как с named tuple
Ilya
К ним у тебя почему то нету претензий...
Ilya
а чем get only проперти не зашло?
Тем что надо обратную совместимость?🤔
Roman
нахуя инит, когда они в РАНТАЙМЕ с сеттером
обожди, я думал, рекорды в сишарпе иммутабельные. Разве нет?
Ayrat
я все равно нихуя не понял
Ayrat
обожди, я думал, рекорды в сишарпе иммутабельные. Разве нет?
да, но инит проперти в рантайме это гет-сет
Vasily
Короче, опять говна самовар
Ilya
я все равно нихуя не понял
Ну вот ты сделал гет онли, как ты будешь пользоваться рекордами из старой версии компилятора?
Roman
а покажите код плз
Vasily
Как с нулэбл
Ayrat
А КАК ЕЩЕ
Vasily
Праймари конструктор со всеми параметрами
Vasily
Изи
Ayrat
ну вот да
Ayrat
нахуя тут инит и в чем его необходимость
Vasily
Да там овермайнды проектировали
Ilya
Или ef
Vasily
Большие овермайнды наверное в эппл только
Vasily
А сериализаторы?
А что сериализаторы?
Ayrat
А сериализаторы?
нутонсофт умеет находить конструктор тыщу лет как
Ayrat
и все подобные
Ayrat
а покажите код плз
public class Friend { public string FirstName { get; init; } public string LastName { get; init; } } var friend = new Friend { FirstName = "Thomas", LastName = "Huber" };
Ayrat
не спрашивай что это, я не знаю.
Ayrat
Ayrat
вот показывают вот эту ошибку как пример полезности
Ayrat
типа изменить нельзя
Ayrat
гетонли проперти
Ilya
и все подобные
Хорошо, а как сетать свойства?
Ayrat
Ayrat
а как еще, если поле ридонли
Ilya
а как еще, если поле ридонли
То есть подменять вызов with a= 4, на вызов конструктора?
Ayrat
O.o
Ayrat
ну оно же обязано создать новый объект
Ayrat
это же with
Ilya
ДА
Но ты наверное в курсе, что в сеттер можно написать код?
Ayrat
я нихуя не понял
Ayrat
оно же сетается один раз
Ayrat
это же РИДОНЛИ поле
Vasily
Ща ещё окажется, что рекорды в тот же реф уходят
Ilya
То есть у тебя написано сет свойства, а будет конструктор?
Vasily
Это будет срыв покровов
Ayrat
короче, я нихуя не понял еще раз
Ayrat
но я не претендую
Ayrat
я туповат для сишарпа
Ilya
Ты пишешь хочу объект, такой же как оригинальный, только засетай в а значение