国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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#反射技術的簡單操作,通過上文的了解大家都知道了嗎?如果大家還想了解更多的內容就關注錯新技術頻道吧!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平顶山市| 夏津县| 师宗县| 青州市| 黄石市| 报价| 元朗区| 东明县| 吉木萨尔县| 万盛区| 曲阳县| 凤凰县| 临洮县| 久治县| 仙桃市| 普宁市| 东明县| 微博| 尚义县| 和平县| 楚雄市| 开封市| 都昌县| 游戏| 蕉岭县| 大足县| 延庆县| 尉犁县| 福建省| 盐津县| 海晏县| 禄劝| 扶沟县| 崇义县| 马鞍山市| 云梦县| 启东市| 射洪县| 彭水| 鄄城县| 弋阳县|