vb.net – VB .NET按字符串值访问类属性

vb.net – VB .NET按字符串值访问类属性,第1张

概述我有一个更新数据库中的客户端的功能.传入客户端对象,以及应更新的字段/属性的字符串数组.我需要一种方法来访问客户端对象中的每个属性,具体取决于数组中的内容.基本上,我正在寻找相当于这个 javascript的VB .NET: var fields = ["Firstname","Lastname","DOB"];for(field in fields){ var thisField = 我有一个更新数据库中的客户端的功能.传入客户端对象,以及应更新的字段/属性的字符串数组.我需要一种方法来访问客户端对象中的每个属性,具体取决于数组中的内容.基本上,我正在寻找相当于这个 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 PersonmyPerson.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 IfNext
总结

以上是内存溢出为你收集整理的vb.net – VB .NET按字符串值访问类属性全部内容,希望文章能够帮你解决vb.net – VB .NET按字符串值访问类属性所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/1239036.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存