You can also watch the below video created by www.questpond.com which demonstrates how read only read only is a runtime constant and constant is a compile time constant.
How read-only is different from constant?
Value for read only fields can be set at runtime (in constructor) whereas for constant fields it should be done at compile time
Can we have a read only field with static modifier?
Can we have constant field with static keyword?
Is it possible to have constant fields inside static class?
- We cannot use static keyword with constants
- We can have constants inside static class
How can we have constants inside static class because, static class will contain static members?
Well, Constants are by default static in nature so it not required to use static keyword while defining constant fields inside static class.
Constructors are used for initializing read only fields at runtime. What have static read only fields?
Can we use readonly and const together?
Is it possible to initialize read only fields in Derived class constructor?
The above question is taken from .NET interview question book published by Bpb publication below is the link for the same http://www.flipkart.com/net-interview-questions-6th/p/itmdyuqzdqx8cvqx?pid=9788183331470