做了一個方法,傳入某對象,如果是string類型則後面加個“1”
加斷點propertys的值是{System.Reflection.PropertyInfo[0]}
進不到 foreach循環裡,請高手看看這是怎麼回事啊?
調用代碼是:bm = getObject(bm);
public T getObject(T t)
{
string temp = "";
System.Reflection.PropertyInfo[] propertys = t.GetType().GetProperties();
foreach (System.Reflection.PropertyInfo p in propertys)
{
if (p.PropertyType == typeof(string))
{
temp = p.GetValue(t, null).ToString();
p.SetValue(t, temp+"1", null);
}
}
return t;
}
首先確認你的實例中是否有property,就是通過getter或stter訪問的