zoukankan      html  css  js  c++  java
  • c#运用反射获取属性和设置属性值

    /// <summary>

    /// 获取类中的属性值
    /// </summary>
    /// <param name="FieldName"></param>
    /// <param name="obj"></param>
    /// <returns></returns>
    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;
        }
    }
     
    /// <summary>
    /// 设置类中的属性值
    /// </summary>
    /// <param name="FieldName"></param>
    /// <param name="obj"></param>
    /// <returns></returns>
    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;
        }
    }
  • 相关阅读:
    Nginx开启Gzip压缩
    VMware克隆虚拟机,克隆机网卡启动不了解决方案
    Linux 几个简单的操作命令
    1. Java环境搭建及demo
    美柚记录
    action找不到
    < >
    document 写法
    develop process
    git stash
  • 原文地址:https://www.cnblogs.com/klsw/p/8615590.html
Copyright © 2011-2022 走看看