当我尝试分配_val时,我会得到"对象与目标类型不匹配"
我验证了两个PropertyInfo都是system.string。我还找到了这个语法的例子。谢谢你的帮助。
Private Function SetAttributesForSplitFiles(ByVal _file As String, ByVal _depHeader As HeaderParse)
Dim _fileMask As New FileMaskExtension()
Dim _type As Type = GetType(HeaderParse.depBackupFileProperties)
For Each _prop As Reflection.PropertyInfo In GetType(OutputMgr.Interface.FileMaskExtension).GetProperties()
Dim _headerProperty As PropertyInfo = _type.GetProperty(_prop.Name)
Dim _val = _headerProperty.GetValue(_depHeader)
_prop.SetValue(_fileMask, _val, Nothing)
Next
SendFileTODepcon(_fileMask, _file)
End Function
这是因为我使用的自定义类有两层深。
这起到了作用。
Dim _val As Object = _headerProperty.GetValue(_depHeader.FileProperties)