C#中利用反射循环给一些字段赋值
生活随笔
收集整理的這篇文章主要介紹了
C#中利用反射循环给一些字段赋值
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
有時(shí)候會(huì)經(jīng)常給類中字段賦值,但用普通方法無(wú)法循環(huán)賦值。
大概寫了一下,不知道對(duì)不對(duì)。
this.GetType().GetProperty(cols[i]).SetValue(this, value, null);
改為
this.GetType().GetField(cols[i]).SetValue(this, value, null);
試試
前面一句是獲取屬性,后面一句是獲取變量
反射動(dòng)態(tài)為變量賦值。
? ? ? ? int i = 0;
? ? ? ? foreach (var item in this.GetType().GetFields())
? ? ? ? {
? ? ? ? ? ? item.SetValue(this, i);
? ? ? ? ? ? print(item.GetValue(this));
? ? ? ? ? ? i++;
? ? ? ? } ? ? ?
總結(jié)
以上是生活随笔為你收集整理的C#中利用反射循环给一些字段赋值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 反射动态创建对象_Json为例
- 下一篇: java itextsharp_使用 c