符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇文章为大家展示了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 属性指示出错的原因。
Dictionarydic = 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