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按字符串值访问类属性所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)