vb.net – VB .NET按字符串值访问类属性
发布时间:2020-12-17 07:20:22 所属栏目:百科 来源:网络整理
导读:我有一个更新数据库中的客户端的功能.传入客户端对象,以及应更新的字段/属性的字符串数组.我需要一种方法来访问客户端对象中的每个属性,具体取决于数组中的内容.基本上,我正在寻找相当于这个 javascript的VB .NET: var fields = ["Firstname","Lastname","D
我有一个更新数据库中的客户端的功能.传入客户端对象,以及应更新的字段/属性的字符串数组.我需要一种方法来访问客户端对象中的每个属性,具体取决于数组中的内容.基本上,我正在寻找相当于这个
javascript的VB .NET:
var fields = ["Firstname","Lastname","DOB"]; for(field in fields) { var thisField = fields[field]; client[thisField] = obj[thisField]; } 任何帮助将不胜感激!谢谢堆栈. 解决方法
您可以使用
Reflection执行此操作.如果不了解更多关于数据对象的设置方式,我不能给你一个完美的例子,但这里有一般的想法:
Dim myPerson As New Person myPerson.FirstName = "John" myPerson.LastName = "Doe" myPerson.DOB = #1/1/2000# Dim myUpdates As New Dictionary(Of String,Object) myUpdates.Add("FirstName","Adam") myUpdates.Add("LastName","Maras") myUpdates.Add("DOB",#1/1/1990#) Dim personType As Type = GetType(Person) For Each kvp As KeyValuePair(Of String,Object) In myUpdates Dim propInfo As PropertyInfo = personType.GetProperty(kvp.Key) If propInfo IsNot Nothing Then propInfo.SetValue(myPerson,kvp.Value) End If Next (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |