Size: a a a

2021 December 08

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
¯\_(ツ)_/¯
источник

R2

RARiK 24 in CODE BLOG / C#
что же вы раньше не сказали, я бы не писал сюда столько хуйни, ёёёёёёёёёёёёёёёёёёёёёмаё
источник

P

Phantom in CODE BLOG / C#
Имхо, const надо делать то, что вообще никогда не будет изменено, например число пи, число e, g из физики и тд
источник

P

Phantom in CODE BLOG / C#
А readonly все, что может хотя бы в теории быть измененно в последующих билдах
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
в принципе, солидарен
источник

P

Phantom in CODE BLOG / C#
Потому что, значение будет захардкоженно во всё, что зависит от этого проекта
источник

P

Phantom in CODE BLOG / C#
И придется все билдить занова
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
так в любом случае придется жы
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
не?
источник

P

Phantom in CODE BLOG / C#
При readonly нет
источник

EA

Egene Avdeev in CODE BLOG / C#
Ну поломается обратная совместимость, если вдруг решили константу менять
источник

EA

Egene Avdeev in CODE BLOG / C#
Это как?
источник

P

Phantom in CODE BLOG / C#
То есть, если у нас есть проект A и B, где B зависит от A, и в B используется const значение из A, то после билда в IL коде B будет само значение, а не ссылка на значение из A
источник

P

Phantom in CODE BLOG / C#
И по этому, если потом в A поменять, то в B останется старое значение, если не сбилдить его
источник

P

Phantom in CODE BLOG / C#
А readonly обычное поле, которое просто нельзя изменить
источник

P

Phantom in CODE BLOG / C#
Ну и readonly может быть любым типом, а const нет
источник

EA

Egene Avdeev in CODE BLOG / C#
Разве автоматом это все не скомпилится? Ведь зависимости
источник

P

Phantom in CODE BLOG / C#
Не уверен
источник

P

Phantom in CODE BLOG / C#
И даже если да, то если это проекты
источник

P

Phantom in CODE BLOG / C#
А если dll?
источник