C#中,子类怎么初始化父类的readonly属性 码拜 10年 ago class A { public readonly int _X; public A() { _X=3; } } class B:A { public B() { //Init _X? } } —- 5分 readonly要在构造中赋值。所以你需要的是带参数的构造函数 class A { public readonly int _X; public A(int m) { _X=m; } } class B:A { public B(int m) :base(m) { } } —- 15分 反射可以 this.GetType().InvokeMember("_X", BindingFlags.SetField, null, this, new object [] { 888 }); CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C#中,子类怎么初始化父类的readonly属性!