网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

setvalue属性如何正确的在C#中使用-创新互联

本篇文章为大家展示了setvalue属性如何正确的在C# 中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联专注于江陵网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供江陵营销型网站建设,江陵网站制作、江陵网页设计、江陵网站官网定制、重庆小程序开发服务,打造江陵网络公司原创品牌,更为您提供江陵网站排名全网营销落地服务。

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 dic = new Dictionary();
  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

之前有个小错误一直弄不出来,后来看了错误提示“index 数组不包含所需的参数类型。

或 找不到该属性的 set 取值函数。

或 value 无法转换为 PropertyType的类型。”

发现自己想要赋值的实体类不是实体的属性,而是实体的字段,所以setvalue方法就捕捉不到我想要赋值的这些字段,只需要将这些字段设置为自动属性即可。

补充:C# Property.SetValue()利用反射给某个泛型对象的属性赋值的问题

问题描述:

在一个泛型方法中,实例化一个泛型对象后,利用反射获取该泛型中的所有属性,再给该对象的这些属性赋值,打断点发现,泛型对象被实例化出来了,没有问题;所要赋值的属性值也没有问题,但调用Property.SetValue()后,泛型对象中的值就是赋不上。

上述内容就是setvalue属性如何正确的在C# 中使用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


当前标题:setvalue属性如何正确的在C#中使用-创新互联
转载来于:http://bjjierui.cn/article/dsoeii.html

其他资讯