Posted on October 13, 2015, 2:47 pm By romanvas
Const выигрывает в производительности, readonly более гибок. Если нет чёткого понимания насколько нужен небольшой прирост производительности, который даёт const или нет других явных причин его использовать, то следует предпочитать readonly.
Основные преимущества readonly:
- readonly это рантайм константа, она не подставляется при компиляции.
- readonly можно инициализировать используя оператор new.
- readonly не ограничена только числами и строковыми значениями
- Если вы меняете значение readonly в одной сборке, она будет изменена во всех местах где вы её используете. В случае с const вам нужно пересобирать все сборки, иначе значение не изменится.
const должно предпочитаться:
- если значение должно быть доступно во время компилирования: например, если оно используется в аттрибутах или enum .
No comments yet Categories: .NET, С# Tags: compile-time, const readonly c#, enum, более гибок, выигрывает в производительности, доступно во время компилирования, инициализировать оператор new, используется в аттрибутах, не ограничена числами и строковыми значениями, нет понимания, пересобирать сборку, предпочесть readonly const, предпочитать const, преимущества readonly, прирост производительности, рантайм константа, что лучше