1.定义
- 通常是用在类的属性上
- 使用了readonly的属性,只能在定义时或类的构造函数中初始化,除此之外不可以再修改它的值
2.作用
- 如果你希望一个数据成员在初始化后不能被改变,可以使用【readonly】关键字。
注意:这个【readonly】关键字的作用和其字面意思“只读”没有多少关系,所以尽管忽略其字面意思
3.代码
创建一个控制台项目,包含3个文件Program.cs、ReadOnlyDemo.cs、ReadOnlyDemo2.cs
Program.cs的代码:
namespace FeatureDemo
{
class Program
{
static void Main(string[] args)
{
//readonly是一个string
ReadOnlyDemo demo1 = new ReadOnlyDemo("demo1");
showResult(demo1.GetCode());
//readonly 是一个类
TestClass1 t1 = new TestClass1();
TestClass2 t2 = new TestClass2();
ReadOnlyDemo2 demo2 = new ReadOnlyDemo2(t1);
demo2.