获取一个对象的属性/属性值,以及动态给属性赋值

 //定义类
    public class MyClass
    {
        public int Property1 { get; set; }
        public string Property2 { get; set; }
    }
 MyClass tmp_Class = new MyClass();
            tmp_Class.Property1 = 2;
            tmp_Class.Property2 = "aq23iu";
            Type type = tmp_Class.GetType(); //获取类型
            System.Reflection.PropertyInfo propertyInfo = type.GetProperty("Property1"); //获取指定名称的属性
            int value_Old = (int)propertyInfo.GetValue(tmp_Class, null); //获取属性值
            Console.WriteLine(value_Old);
            propertyInfo.SetValue(tmp_Class, 5, null); //给对应属性赋值
            int value_New = (int)propertyInfo.GetValue(tmp_Class, null);
            Console.WriteLine(value_New);

参考:http://www.bitscn.com/pdb/dotnet/200804/138760.html

时间: 2024-11-09 16:19:15

获取一个对象的属性/属性值,以及动态给属性赋值的相关文章

反射学习2-通过反射机制动态获取属性的值模拟Struts的自动赋值

一.准备知识:   Java反射机制   处理事务的JavaBean   String的操作常用方法 二.模拟步骤   这里我们通过反射机制动态获取属性的值模拟Struts中的自动赋值. 1.首先创建一个简单的User类包含两个属性username和userid以及getter.setter方法: class User {     public User(){} private String username; private String userid; public String getUs

获取表单的初始值,模拟placeholder属性

input和textarea有一个默认属性defaultValue,即初始值. 即使在页面操作修改了input和textarea的内容,获取到的defaultValue依然是初始值.可通过该值模拟placeholder属性,而不额外添加任何属性,标签之类. js:  以input为例 jq: 完全模拟placeholder,无需添加任何额外属性和标签. textarea标签模拟过程完全一致:

js 获取select的值 / js动态给select赋值

jQuery获取Select选择的Text和Value:语法解释:1. $("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发2. var checkText=$("#select_id").find("option:selected").text();  //获取Select选择的Text3. var checkValue=$("#select

js获取一个对象的所以属性和值

在HTML DOM中,获取某个元素对象的时候,往往记不住它的很多属性,可以通过下面的例子来查找一下: 1 <!DOCTYPE html> 2 <html> 3 <body> 4 <h1>获取对象属性和值</h1> 5 <div id="div1" class="div">fdsfs</div> 6 <script type="text/javascript"

【Struts2学习笔记(3)】为Action的属性注入值

(1)为什么要有属性注入? 当一些属性不适合固定写入时适合使用这种方法,对于一些使用特频繁的类或者方法,很多类都会用到,那么使用属性注入会节省更多的力气,而且在设计的时候就可以提早的把该属性给定义出来. (2)哪些需求需要用到属性注入? 举几个比较实际的例子:日志功能.统一事务提交.当前用户附加信息的获取等等. (3)Struts2为Action中的属性提供了依赖注入功能,在struts2的配置文件中,我们可以很方便地为Action中的属性注入值. 注意:属性必须提供setter方法. (4)具

Struts2 为Action 的属性注入值&amp;&amp; 处理请求后缀

在Struts2中的配置文件中,我们可以很方面的为Action中的属性注入值.注意:属性必须提供set()若在页面中显示 必须提供get() <action name="list" class="cn.itcast.action.UserAction" method="execute"> <param name="savepath">/strutsDemo</param> <resul

jQuery获取Select选中的Text和Value,根据Value值动态添加属性等

语法解释:1. $("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发2. var checkText=$("#select_id").find("option:selected").text();  //获取Select选择的Text3. var checkValue=$("#select_id").val();  //获取Selec

js+jquery动态设置/增加/删除/获取元素属性的两种方法集锦对比(动态onclick属性设置+动态title设置)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html140/strict.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>

js 动态修改属性值 动态修改图片,字等

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"   http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <meta http-equiv = "content-type" content="text/html;charset=utf-8"/> &