C#反射設定屬性值和獲取屬性值
///
/// 獲取類中的屬性值
///
///
///
///
public string GetModelValue(string FieldName, object obj)
{
try
{
Type Ts = obj.GetType();
object o = Ts.GetProperty(FieldName).GetValue(obj, null);
string Value = Convert.ToString(o);
if (string.IsNullOrEmpty(Value)) return null;
return Value;
}
catch
{
return null;
}
}
///
/// 設定類中的屬性值
///
///
///
///
public bool SetModelValue(string FieldName,string Value, object obj)
{
try
{
Type Ts = obj.GetType();
object v = Convert.ChangeType(Value, Ts.GetProperty(FieldName).PropertyType);
Ts.GetProperty(FieldName).SetValue(obj, v, null);
return true;
}
catch
{
return false;
}
}
在網上找沒有找到,剛自己寫了一個方法,供分享.
在寫方法時這裡有一個東西弄了很久沒有搞好.就是屬性型別如果是int
時,傳入string
字串就會設定不成功.
這裡我用到了Convert.ChangeType
轉換,根據屬性型別自動轉換.
相關文章
- 設定和獲取元素固有屬性值
- 根據屬性字串獲取屬性值字串
- JavaScript 獲取 checked 屬性值JavaScript
- C#獲取某個物件的屬性值C#物件
- Python的tkinter獲取元件屬性和設定元件屬性Python元件
- C#給自動屬性設定預設值C#
- final屬性值能被反射修改嗎?反射
- C# 類相同屬性賦值C#賦值
- 獲取json串裡的某個屬性值JSON
- 獲取類屬性值,當前類,父類
- selenium用XPATH直接獲取屬性值 需要使用.get_attribute(“屬性名”)
- 010-jQuery獲取和設定內容屬性jQuery
- JS - 獲取CSS屬性值 getComputedStyle()與currentStyle()、style()方法JSCSS
- 揭秘Java反射:如何輕鬆獲取類的屬性及父類屬性Java反射
- C# 獲取修改了哪些屬性C#
- 獲取List集合物件中某一列屬性值物件
- Java常見的系統屬性值及如何通過Java程式設計獲得系統屬性值Java程式設計
- 數值常用的屬性和方法
- javascript 將變數值作為物件屬性 獲取物件對應的值JavaScript變數物件
- Java 反射修改類的常量值、靜態變數值、屬性值Java反射變數
- C# 隨機給一個全部資訊都未知的類型別,如何獲取該類的類名、屬性個數、屬性名、屬性的資料型別、屬性值?C#隨機資料型別
- html中Position屬性值介紹和position屬性四種用法HTML
- HTML 布林屬性值HTML
- 修改追加屬性的值
- jQuery - 獲取內容和屬性jQuery
- 為 protocol 中屬性新增預設值Protocol
- Java反射-屬性Java反射
- Python __dict__屬性:檢視物件內部所有屬性名和屬性值組成的字典Python物件
- 獲取影像的屬性
- checkbox name屬性值注意點
- C#屬性和lamdaC#
- jQuery設定disabled屬性與移除disabled屬性jQuery
- 表屬性設定
- opencv 獲取影像的屬性OpenCV
- jquery獲取下拉框選中的屬性值jQuery
- jQuery - 設定內容和屬性jQuery
- Java後臺Html轉圖片和獲取頁面屬性值,及圖片拼接JavaHTML
- HTML id屬性值不能重複HTML