Csharp/C#教程:如何将字符串值转换为对象属性名称分享


如何将字符串值转换为对象属性名称

这是我第一次在C#/ .NET中做这样的事情,并且有点让我想起使用eval()函数或动态编写脚本并生成HTML在JavaScript中可以轻松完成的事情。 我有一个从用户输入中获取的字符串,比如string input = "foo" 。 现在我想使用值"foo"作为我拥有的对象的属性名称,例如以这样的方式cover

 string input = "foo"; //magic to convert string value to be used //as a object property name goes here maybe... var success = cover.foo; 

C#中有没有办法可以做这样的事情? 可能使用reflection? 我已经尝试但是我总是带着一个并没有真正解决问题的对象返回。

反思是正确的工具:

上述就是C#学习教程:如何将字符串值转换为对象属性名称分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

 PropertyInfo pinfo = typeof(YourType).GetProperty("YourProperty"); object value = pinfo.GetValue(YourInstantiatedObject, null); 

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1014079.html

(0)
上一篇 2021年12月30日
下一篇 2021年12月30日

精彩推荐