C#中利用反射循环给一些字段赋值
生活随笔
收集整理的這篇文章主要介紹了
C#中利用反射循环给一些字段赋值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
有時候會經常給類中字段賦值,但用普通方法無法循環賦值。
大概寫了一下,不知道對不對。
this.GetType().GetProperty(cols[i]).SetValue(this, value, null);
改為
this.GetType().GetField(cols[i]).SetValue(this, value, null);
試試
前面一句是獲取屬性,后面一句是獲取變量
反射動態為變量賦值。
? ? ? ? int i = 0;
? ? ? ? foreach (var item in this.GetType().GetFields())
? ? ? ? {
? ? ? ? ? ? item.SetValue(this, i);
? ? ? ? ? ? print(item.GetValue(this));
? ? ? ? ? ? i++;
? ? ? ? } ? ? ?
總結
以上是生活随笔為你收集整理的C#中利用反射循环给一些字段赋值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 反射动态创建对象_Json为例
- 下一篇: 一篇文章梳理完虚拟现实相关的核心技术 |