麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

C#反射技術的簡單操作

2024-09-07 17:05:39
字體:
來源:轉載
供稿:網友

為了動態地分配或賦值類型實例的屬性,我們必須首先獲取實例或類型的Type,錯新技術頻道已經為大家整理了C#反射技術的簡單操作,希望對你學習這方面知識有幫助。
首先建立一個測試的類

復制代碼 代碼如下:

public class MyClass
{
public int one { set; get; }
public int two { set; get; }
public int five { set; get; }
public int three { set; get; }
public int four { set; get; }
}


然后編寫反射該類的代碼

?

復制代碼 代碼如下:

?


MyClass obj = new MyClass();
Type t = typeof(MyClass);
//循環賦值
int i = 0;
foreach (var item in t.GetProperties())
{
item.SetValue(obj, i, null);
i += 1;
}
//單獨賦值
t.GetProperty("five").SetValue(obj, 11111111, null);
//循環獲取
StringBuilder sb = new StringBuilder();
foreach (var item in t.GetProperties())
{
sb.Append("類型:" + item.PropertyType.FullName + " 屬性名:" + item.Name + " 值:" + item.GetValue(obj, null) + "<br />");
}
//單獨取值
int five = Convert.ToInt32(t.GetProperty("five").GetValue(obj, null));
sb.Append("單獨取five的值:" + five);
string result = sb.ToString();
Response.Write(result);


測試顯示結果:
類型:System.Int32 屬性名:one 值:0
類型:System.Int32 屬性名:two 值:1
類型:System.Int32 屬性名:five 值:11111111
類型:System.Int32 屬性名:three 值:3
類型:System.Int32 屬性名:four 值:4
單獨取five的值:11111111

好了,了解了類的屬性反射使用后,聰明的你可能就想到了方法也是可以這樣做的,即t.GetProperties()改為t.GetMethods(),操作方法同上。

以上就是錯新技術頻道給大家介紹的C#反射技術的簡單操作,通過上文的了解大家都知道了嗎?如果大家還想了解更多的內容就關注錯新技術頻道吧!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久中文一区 | 午夜生活理论片 | 成人免费在线播放 | 国产一区日韩一区 | 国产精品一区二区三区在线播放 | 成年人视频免费看 | 羞羞视频免费网站 | 欧美成人综合视频 | 国产成人精品区一区二区不卡 | 蜜桃久久一区二区三区 | 欧美精品一区自拍a毛片在线视频 | 久久99在线| 369看片你懂的小视频在线观看 | 成人宗合网| 亚洲网站在线 | 日韩av在线资源 | 国产欧美精品综合一区 | 黄色7777| 日本在线一区二区 | 视频一区二区三区视频 | 国产精品久久久久久久久久10秀 | 欧美成人自拍 | 麻豆自拍偷拍视频 | 精品久久999 | 一级大黄毛片 | 91麻豆精品国产91久久久无需广告 | 亚州精品天堂中文字幕 | 精品在线观看一区 | 亚洲第一页夜 | 午夜视频在线观看91 | 国产亚洲精彩视频 | 欧美日本亚洲视频 | 日日草夜夜 | 久草导航| 国产va在线观看 | 91 视频网站 | 999久久久国产999久久久 | 特黄一级小说 | 精品一区二区久久久久久久网精 | 综合网日日天干夜夜久久 | 国产99精品在线 |