Read-only member in C#
There are times when we want to create a Person object with firstname and lastname and then ensure that the names are not changeable. Here’s one way of creating read-only member.
class Person { // create class members that are read only private readonly string _firstname; private readonly string _lastname; // read only members can only be modified from the constructor // this helps developers working on the class to avoid changing // information about the person public Person(string firstname, string lastname) { _firstname = firstname; _lastname = lastname; } }
Read only member are not changeable by class methods. Only the constructor can change it. The member truly becomes read only after the construction finishes.