文档章节

C#反射设置属性值和获取属性值

 山里来的鱼
发布于 2015/10/12 15:38
字数 131
阅读 23
收藏 0

转自博客园http://www.cnblogs.com/XINLG/archive/2011/06/16/2082536.html

/// <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;
    }
}


本文转载自:http://www.cnblogs.com/XINLG/archive/2011/06/16/2082536.html

共有 人打赏支持
粉丝 7
博文 156
码字总数 28874
作品 0
珠海
程序员
C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值

C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值 总结: 对应某个类的实例化的对象tc, 遍历获取所有属性(子成员)的方法(采用反射): Type t = tc.GetType();//获得该类的...

SunHacker
2016/04/21
461
0
接触C# 反射

1、反射的概念详解[1] 1.1 理解C#中的反射 1、B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况。这是如何做到的呢?B超是B型超声波,它可以透过肚皮通过向你体内...

橘子红了呐
2017/11/07
0
0
C#反射基础知识和实战应用

首先来说一下什么是反射? 反射提供了封装程序集、模块和类型的对象(Type类型) 可以使用反射动态的创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型,然后,可以调用类型的方...

雲霏霏
2014/07/14
0
0
java 中利用反射机制获取和设置实体类的属性值

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称...

码上中国博客
2015/10/22
4.6K
3
C# MVC提交表单的四种方式(转)

Mvc 提交表单的4种方法全程详解(转) 一,MVC HtmlHelper方法 Html.BeginForm(actionName,controllerName,method,htmlAttributes){} BeginRouteForm 方法 (HtmlHelper, String, Object, For......

天才小龙
01/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库

上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在我要把我的修改添加到部署到本地的前端的docker容器中,然后打包这个容器成为一个本地镜像,然后把这...

虚拟世界的懒猫
45分钟前
1
0
UML中 的各种符号含义

Class Notation A class notation consists of three parts: Class Name The name of the class appears in the first partition. Class Attributes Attributes are shown in the second par......

hutaishi
56分钟前
0
0
20180818 上课截图

小丑鱼00
今天
1
0
Springsecurity之SecurityContextHolderStrategy

注:下面分析的版本是spring-security-4.2.x,源码的github地址是: https://github.com/spring-projects/spring-security/tree/4.2.x 先上一张图: 图1 SecurityContextHolderStrategy的三个......

汉斯-冯-拉特
今天
0
0
LNMP架构(Nginx负载均衡、ssl原理、生成ssl密钥对、Nginx配置ssl)

Nginx负载均衡 网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器上。有时...

蛋黄_Yolks
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部