【4858.com】采纳反射获取属性和装置属性值

By admin in 4858.com on 2019年5月5日

/// <summary>

/// 获取类中的属性值

/// </summary>

/// <param name="FieldName"></param>

/// <param name="obj"></param>

/// <returns></returns>

public【4858.com】采纳反射获取属性和装置属性值。 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 bool4858.com , 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``;

``}

}

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有