[转] 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 转换,根据属性类型自动转换.

转自:http://blog.csdn.net/cestarme/article/details/6548126

时间: 2024-10-13 11:04:33

[转] C#反射设置属性值和获取属性值的相关文章

jquery 设置checkbox选中 和获取选中值

经常用到经常网上搜,这次写下来. 1,设置选中: $('#nrowid').prop('checked', false); 2,取选中项的值: $('#nrowid').prop("checked") || false; jquery 设置checkbox选中 和获取选中值

html/css/js-如何利用jq来更改属性的值和获取属性的值

jquery的使用在web开发中是非常广泛的,虽然说比较容易,易学,但在开发过程中,也总是会碰到各种各样的小问题. 我曾经就遇到这种问题,jq如何获取属性值和更改属性值的. 众所周知,attr()可以更改属性值和获取属性值. 例如 alert($("#one").attr("name")); 这样可以获得id为one的控件的name属性的值,但是 alert($("#one").attr("width"));         

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))

反射示例1-----执行反射dll的方法和获取属性的值

项目结构: 将Document类库生成的DLL文件放在ConsoleApplication2\ConsoleApplication2\bin\Debug文件夹下 -------------------------------------------------------------Document.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using Syst

通过adb 设置、删除、获取 系统配置值。

Key定义在:frameworks\base\core\java\android\provider\Settings.java adb shell settings get global/system/secure keyadb shell settings put global/system/secure keyadb shell settings delete global/system/secure key 例子:[获取KEY“wifi_verbose_logging_enabled”]E

通过属性集名称获取属性集id

Mage::getModel('eav/entity_attribute_set')->load('属性集名称', 'attribute_set_name')->getAttributeSetId();

C# 反射 设置实体属性

http://blog.csdn.net/cestarme/article/details/6548126 C#反射设置属性值和获取属性值 http://www.cnblogs.com/yeagen/archive/2012/08/29/2662494.html

js,jq设置获取属性,样式

js设置获取属性:设置属性-element.setAttribute("属性名称","属性值"):获取属性-element.getAttribute("属性名称"): jq设置获取属性:attr() js获取行内样式:document.getElementById(“button″).style.width; js获取css文件里样式: IE var width = mydiv.currentStyle['width']: Chorme  var

设置枚举属性,并且获取到属性

通过枚举来获取属性,和通过枚举的值来获取属性 public enum TestEmun { [Remark("AAA")] aaa=1, [Remark("BBB")] bbb=2, [Remark("CCC")] ccc=3 } public void GetEnumName() { //需要引用 Lib.DataModel.SysEnum 命名空间才可以使用 扩展方法 string name = TestEmun.aaa.GetRemark(