本文介绍了PropertyInfo.SetValue参数异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

尝试使用PropertyInfo.SetValue设置我的业务对象中的属性值时,会引发参数异常.

即使数据类型错误,也会引发参数

是否有一种方法可以将对象类型动态地强制转换为PropertyInfo对象的基础PropertyType,而不必显式测试FullName属性,如下所示?

选择 案例 prop.PropertyType.FullName

An argument exception is thrown when attempting to use PropertyInfo.SetValue to set the value of a property in my business objects.

The argument is thrown because of wrong data type, even though a valid cast could be made.

Is there a way to dynamically cast the object type into the underlying PropertyType of the PropertyInfo object without having to test the FullName property explicitly as show below?

Select Case prop.PropertyType.FullName

案例 "System.String"

Case "System.String"

prop.SetValue(obj,tbx.Text, 没有了 )

prop.SetValue(obj, tbx.Text, Nothing)

推荐答案


这篇关于PropertyInfo.SetValue参数异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-14 17:31