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
轉換,根據屬性型別自動轉換.
相關文章
- 設定和獲取元素固有屬性值
- js如何獲取給定屬性的屬性值JS
- C#通過反射獲取物件屬性,列印所有欄位屬性的值C#反射物件
- 獲取物件屬性型別、屬性名稱、屬性值的研究:反射和JEXL解析引擎物件型別反射
- javascript獲取物件直接量中的屬性和屬性值JavaScript物件
- JavaScript 獲取 checked 屬性值JavaScript
- javascript如何獲取屬性值JavaScript
- C#獲取某個物件的屬性值C#物件
- 在url中通過屬性名獲取屬性值
- jquery設定href屬性值jQuery
- jQuery css()設定和獲取元素css屬性值程式碼例項jQueryCSS
- C#給自動屬性設定預設值C#
- Python的tkinter獲取元件屬性和設定元件屬性Python元件
- jQuery修改和獲取圖片的src屬性值jQuery
- JavaScript使用name屬性值獲取元素物件JavaScript物件
- jquery設定和獲取元素的屬性jQuery
- jQuery如何設定元素的屬性值jQuery
- getComputedStyle()方法如何獲取float屬性值
- jQuery獲取id屬性值具有點的元素jQuery
- id屬性值帶有點(.)jQuery如何獲取jQuery
- 使用jQuery獲取iframe元素的value屬性值jQuery
- 獲取dom的最終的css屬性值CSS
- 獲取類屬性值,當前類,父類
- C# 類相同屬性賦值C#賦值
- BackgroundImageLayout屬性值
- C# 可以利用反射給只讀屬性賦值嗎?C#反射賦值
- final屬性值能被反射修改嗎?反射
- js如何獲取樣式表中定義的css屬性值JSCSS
- CSS border屬性預設值CSS
- JavaScript 通過 type 屬性值獲取表單元素JavaScript
- jquery獲取id屬性值帶有點的元素jQuery
- 獲取json串裡的某個屬性值JSON
- javascript實現的設定和獲取元素屬性JavaScript
- js獲取非內部取樣式表中定義的屬性值JS
- CSS 屬性賦值CSS賦值
- selenium用XPATH直接獲取屬性值 需要使用.get_attribute(“屬性名”)
- 揭秘Java反射:如何輕鬆獲取類的屬性及父類屬性Java反射
- C# 獲取修改了哪些屬性C#