Спасибо за ответы! Я тоже перепроверил. Вы полностью правы. Да, можно сделать extension на string? или int?, но при вызове не будет ?. В случае с объектным типом даже IDE выдаёт предупреждение, а в случае с value-type вообще ошибка компиляции.
Вот так и появляются такие ошибки в коде, когда базовые правила языка забываются ))
Да, извиняюсь, перепутал с Partial Properties из C# 13. Это совсем не то.
Но если бы было не ioPendingRequests, а getIoPendingRequests() - то это вполне могло быть методом расширения в nullable ref types коде, например так: public static List<int> getIoPendingRequests(this ctxType? ctx) => [] то выражение Ctx?.getIoPendingRequests() уже не может быть null.
В ошибке на 9-ом месте, учитывает ли анализатор, что ioPendingRequests может быть свойством расширения для nullable типа, которое всегда возвращает не null?
Спасибо. Да, польза от страховки так и так есть, не сильно даже жалко этих денег раз в год. Просто эти суммы надо держать в уме и в каждом конкретном случае всё считать в целом.
В Rider есть уберполезная фича: fallback font. То есть можно задать 2 шрифта для редактора и второй будет применяться, если в первым нет нужных символов.
И вот у меня основной Cascadia Code (в котором нет кириллицы) и второй Fira Code. Естественно, оба с лигатурами.
Теперь резко бросается в глаза смешивания языка в именах. И удобно и полезно для качества кода.
Как обстоит дело с производительностью? Слышал, что Mongo давно уступила первенство Postgres NoSQL… Тут, например, смотрел.
Или уже что-то изменилось с тех пор?
Спасибо за ответы! Я тоже перепроверил. Вы полностью правы.
Да, можно сделать extension на
string?
илиint?
, но при вызове не будет?.
В случае с объектным типом даже IDE выдаёт предупреждение, а в случае с value-type вообще ошибка компиляции.Вот так и появляются такие ошибки в коде, когда базовые правила языка забываются ))
Да, извиняюсь, перепутал с Partial Properties из C# 13. Это совсем не то.
Но если бы было не ioPendingRequests, а
getIoPendingRequests()
- то это вполне могло быть методом расширения в nullable ref types коде, например так:public static List<int> getIoPendingRequests(this ctxType? ctx) => []
то выражение
Ctx?.getIoPendingRequests()
уже не может быть null.В ошибке на 9-ом месте, учитывает ли анализатор, что ioPendingRequests может быть свойством расширения для nullable типа, которое всегда возвращает не null?
Спасибо. Да, польза от страховки так и так есть, не сильно даже жалко этих денег раз в год. Просто эти суммы надо держать в уме и в каждом конкретном случае всё считать в целом.
Почему в подобных статьях никто не вспоминает о страховках жизни и самой квартиры? Сумма выходит не малая (в моём случае 30к при платеже 50к).
За многие годы получится приличная сумма. А эти годы можно было убрать, если гасить срок кредита.
Путаницы не возникает, если всегда уточнять разрешение чего. Разрешение экрана/монитора. Разрешение картинки. Как-то всегда так и говорил.
1) Посмотрите внимательно код Grow. Увеличивается в 2 раза, и проверяется, что новое capacity удовлетворено.
Что-то никакого вау-эффекта...
Потому что на данный объект может сделать такой же лок создатель этого объекта, да и по сути кто угодно. Тогда произойдёт deadlock.
В Rider есть уберполезная фича: fallback font. То есть можно задать 2 шрифта для редактора и второй будет применяться, если в первым нет нужных символов.
И вот у меня основной Cascadia Code (в котором нет кириллицы) и второй Fira Code. Естественно, оба с лигатурами.
Теперь резко бросается в глаза смешивания языка в именах. И удобно и полезно для качества кода.
Тут, например, смотрел.
Или уже что-то изменилось с тех пор?