Я использовал следующий код для создания нового экземпляра определенного целевого типа с использованием исходного объекта, где я скопировал все значения свойств примитивного типа из исходного объекта в целевой объект:
Function GetDestinationObjectFromSourceObject(pSourceObject As Object, pDestinationType As Type) As Object
Dim oDestinationObject = Activator.CreateInstance(pDestinationType)
For Each oPropertyDescriptor As PropertyDescriptor In TypeDescriptor.GetProperties(pSourceObject)
If TypeDescriptor.GetProperties(oDestinationObject).Contains(oPropertyDescriptor) Then
TypeDescriptor.GetProperties(oDestinationObject).Item(oPropertyDescriptor.Name).SetValue(oDestinationObject, oPropertyDescriptor.GetValue(pSourceObject))
End If
Next
Return oDestinationObject
End Function
Теперь. У меня есть список (класса 1) и я хочу получить список (класса 2), используя тот же общий подход. Здесь я хочу передать список (класса 1) и тип назначения (например, GetType (класс 2)) Как я могу добиться того же?