Характеристика | const | readonly |
---|---|---|
Время инициализации | Во время компиляции. Значение должно быть известно на этапе компиляции. | Во время выполнения. Может быть установлено в конструкторе или при объявлении. |
Типы данных | Только примитивные типы, string , enum . | Любые типы данных. |
Область видимости | Только статическое поле. | Может быть полем экземпляра (не статическим) или статическим полем. |
Возможность изменения | Нельзя изменить после инициализации. | Нельзя изменить после завершения конструктора (для полей экземпляра) или после первого обращения (для статических полей). |
csharp
Характеристика | const | readonly |
---|---|---|
Время инициализации | Во время компиляции. Значение должно быть известно на этапе компиляции. | Во время выполнения. Может быть установлено в конструкторе или при объявлении. |
Типы данных | Только примитивные типы, string , enum . | Любые типы данных. |
Область видимости | Только статическое поле. | Может быть полем экземпляра (не статическим) или статическим полем. |
Возможность изменения | Нельзя изменить после инициализации. | Нельзя изменить после завершения конструктора (для полей экземпляра) или после первого обращения (для статических полей). |
csharp
Register or sign in to get access to full answers for all questions from the question bank.