Basics
Challenges
Classes
Debugging
Events
External Files
Flow Control
Forms
Functions
Html Elements
Installation
Interfaces
Keywords
Modules
Namespaces
Operators
Reference Files
String
Types
Some properties should only be modifiable when an object is first created. You can specify this by putting readonly before the name of the property.
readonly
is a keyword that can only be used in a class. A const
can be used anywhere.
The easiest way to remember whether to use readonly
or const
is to ask whether you’re
using it on a variable or a field/property.
const
whereas fields/properties use readonly
.Properties declared as readonly
can only be set in a constructor or when they are declared and initialized.
You can also assign properties of a class to be readonly but still have the constructor set them via arguments.
Once a user instantiates the object and gives values for these properties, they cannot be changed.
readonly
is used in Classes only.