1. 程式人生 > >C# 利用反射更改父類公開對象

C# 利用反射更改父類公開對象

保存數據 圖片 OS item src [] getprop AR .net

需求 :

有一個保存數據庫字段的基礎類,現在要加個狀態返回給前端,但是又不能改基礎類;

 class BaseA {
        public string Name { get; set; }
    }

  

class A:BaseA {
        public A(BaseA baseA) {
            var thebasea = baseA.GetType().GetProperties();
            foreach (var item in thebasea)
            {
                item.SetValue(this, item.GetValue(baseA));
            }
        }
        public string Age { get; set; }
    }

  

static void Main(string[] args)
{
  BaseA baseA = new BaseA();
  baseA.Name = "小明";
  A a = new A(baseA);
  a.Age = "17歲";
  Console.WriteLine(a.Age+a.Name);

}

結果:

技術分享圖片

來至群193011217

[.Net C#]飄葉

感謝大佬

C# 利用反射更改父類公開對象