下面是关于setvalue方法的介绍以及错误简介
用索引化属性的可选索引值设置指定对象的该属性值。
C#

public virtual void SetValue (object obj, object value, object[] index);

参数
obj Object
将设置其属性值的对象。
value Object
新的属性值。
index Object[]
索引化属性的可选索引值。 对于非索引化属性,该值应为 null。
实现

SetValue(Object, Object, Object[])

异常

ArgumentException

index 数组不包含所需的参数类型。
或 找不到该属性的 set 取值函数。

  • 或 - value 无法转换为 PropertyType的类型。
TargetException

在适用于 Windows 应用商店应用的 .NET 或可移植类库中,改为捕获 Exception。

该对象与目标类型不匹配,或者某属性是实例属性但 obj 为 null。
TargetParameterCountException
index 中的参数数量与索引属性采用的参数数量不匹配。

MethodAccessException

在适用于 Windows 应用商店应用的 .NET 或可移植类库中,改为捕获基类异常 MemberAccessException。

试图非法访问类中的私有或受保护方法。
TargetInvocationException
设置属性值时出错。 例如,为一个索引属性指定的索引值超出范围。 InnerException 属性指示出错的原因。

例子

 Dictionary<string, string> dic = new Dictionary<string, string>();foreach (Control control  in this.Controls )//获取控件中所有值,添加到字典中{if (control is TextBox ||control is ComboBox ||control is DateTimePicker ){dic.Add (control.Name, control.Text);}}PropertyInfo[] propertys = incomingnews.GetType().GetProperties();foreach (PropertyInfo property in propertys)//运用propertyinfo的映射方法,给实体类incomingnews的所有属性赋值。{for (int i = 0; i<dic.Count; i++){property.SetValue(incomingnews, dic[property.Name].ToString(), null);}}

之前有个小错误一直弄不出来,后来看了错误提示“index 数组不包含所需的参数类型。或 找不到该属性的 set 取值函数。- 或 - value 无法转换为 PropertyType的类型。”发现自己想要赋值的实体类不是实体的属性,而是实体的字段,所以setvalue方法就捕捉不到我想要赋值的这些字段,只需要将这些字段设置为自动属性即可。

C#中属性PropertyInfo的setvalue方法相关推荐

  1. 【转】C#中属性PropertyInfo的使用

    昨天编程遇到一个问题两个类字段都是二十多个,其中有十多个是相同的,需要将一个类的字段赋值给另外一个类,开始的自己想手动的一个个去赋值,后来想来一下C#基础知识,用PropertyInfo就可以解决类似 ...

  2. C#中属性PropertyInfo的使用

    昨天编程遇到一个问题两个类字段都是二十多个,其中有十多个是相同的,需要将一个类的字段赋值给另外一个类,开始的自己想手动的一个个去赋值,后来想来一下C#基础知识,用PropertyInfo就可以解决类似 ...

  3. c# 中属性PropertyInfo的使用案例(完整代码)

    using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using Sy ...

  4. arcgis 属性表 汇总_ArcGIS实践教程(19)ArcGIS/ArcMap中属性表的合并方法

    merge: 功能一:可以联合 一般的属性表,合并属性或者说挂接属性! 例如:县polygon,只有name属性,现在需要添加他的邮编.区号.人口.面积.代码等等信息,现在搜集到了这些信息,并且放到一 ...

  5. 通过.NET反射动态调用SetValue方法给属性PropertyInfo动态类型赋值

    注意:若不动态转换属性的值,简单调用SetValue方法赋值经常出错!特别是日期类型.带符号的数字类型等. 解决方案: 通过TypeDescriptor.GetConverter方法获取对应数值类型的 ...

  6. .NET Core(C#) 反射类的属性(PropertyInfo)、字段(FieldInfo)和方法(MethodInfo)相关操作扩展方法工具类

    本文主要介绍.NET Core(C#)中,使用反射进行类(class)的属性(PropertyInfo).字段(FieldInfo)和方法(MethodInfo)相关操作,通过扩展方法编写的工具类,以 ...

  7. python隐藏部分代码_python隐藏类中属性的3种实现方法

    方法一: 效果图一: 代码一: # 定义一个矩形的类 class Rectangle: # 定义初始化方法 def __init__(self,width,height): self.hidden_w ...

  8. 在vuejs 中使用axios不能获取属性data的解决方法

    在vuejs 中使用axios不能获取属性data的解决方法 参考文章: (1)在vuejs 中使用axios不能获取属性data的解决方法 (2)https://www.cnblogs.com/lo ...

  9. 【Groovy】编译时元编程 ( ASTTransformation#visit 方法中访问 Groovy 类、方法、字段、属性 | 完整代码示例及进行编译时处理的编译过程 )

    文章目录 一.ASTTransformation#visit 方法中访问 Groovy 类.方法.字段.属性 二.完整代码示例及进行编译时处理的编译过程 1.Groovy 脚本 Groovy.groo ...

  10. python 修改模板对象的属性_django小技巧之html模板中调用对象属性或对象的方法...

    环境:依赖最初test2数据库 python3版本 多python版本环境 进入,python3虚拟环境,新建项目test4: ]# cd py3/django-test1/ ]# django-ad ...

最新文章

  1. docker ubuntu镜像_docker使用教程
  2. Python之深入解析如何使用Python Kivy实现一个“乒乓球”游戏
  3. python web框架 多线程_Django基础知识 web框架的本质详解
  4. ​Redis的各种“坑”,你知道多少?
  5. 设计素材模板|春节要来了,素材准备好了么?
  6. 如何让oracle用户不过期,Oracle用户密码设为不过期的两种方法
  7. WordPress学习笔记(二)插件安装
  8. golden gate 加initial load 在rac 上的配置
  9. coreseek mysql_coreseek,php,mysql全文检索部署(一)-阿里云开发者社区
  10. 渗透测试 2 --- XSS、CSRF、文件上传、文件包含、反序列化漏洞
  11. mysql好玩的代码_搞一些好玩的东西redis
  12. linux将时间戳转换,linux时间戳转换
  13. linux设置双屏拼接_Linux 与Windows(A卡、N卡)下折腾双屏、3屏拼接
  14. Edison:FL Studio中的常用音频录制与剪辑插件
  15. WPS WORD 项目符号和编号,继续前一列表
  16. 用ElementUI 的布局容器,消除页头距离顶部的间隙
  17. Java程序员必看的15本书的电子版下载地址
  18. 网页数据抓取-网页实时数据抓取软件
  19. python tushare获取股票数据_python调用tushare获取沪股通、深股通成份股数据
  20. wex5 实战 常用代码模型集合

热门文章

  1. 如何在CSDN中发表博客
  2. 局域网内计算机无法ping通,局域网内目标主机无法ping通怎么处理 局域网内目标主机无法ping通如何解决...
  3. linux只能单向ping通,两机只能单向Ping通的原因、ping的原理
  4. 万物并作,吾以观复|OceanBase 政企行业实践
  5. 移动支付走入线下商家
  6. x390拆机教程_努比亚拆机换电池教程_pro6拆机换电池教程
  7. 比特彗星(Bitcomet_1.95)最新官方安装包下载
  8. 一般系统论--一些系统问题读书笔记
  9. [转]Phoenix综述(史上最全Phoenix中文文档)
  10. 程序员必须知道的一些事