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;
        }
    }
  • 相关阅读:
    MySQL0902作业(待巩固)
    Mysql之懵逼的一天
    sql查询语句详解
    MySQl语句总结
    0831练习作业(待纠正)
    0824MySQL
    Python数据分析——正则表达式
    Python数据分析——Beautiful Soup
    Python数据分析——requests使用
    Excle常用函数——Rank(统计排名)
  • 原文地址:https://www.cnblogs.com/klsw/p/8615590.html
Copyright © 2011-2022 走看看