標籤:style http io ar os sp for strong div
轉:http://www.jb51.net/article/25863.htm
首先建立一個測試的類
複製代碼代碼如下:
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
【轉】c# 類反射簡單操作