如何获取非类型化对象的值?
我想获取一个对象类型的属性值。这是我的代码:
Type tip = Type.GetType(pair.Key.GetType().ToString());
object uretilenNesne = Activator.CreateInstance(tip);
uretilenNesne 具有正确的类型,但我想访问 uretilenNesne 的属性值。你有什么想法吗?
KR,
达克马兹
I want to get an object typed properties values. Here is my code:
Type tip = Type.GetType(pair.Key.GetType().ToString());
object uretilenNesne = Activator.CreateInstance(tip);
uretilenNesne has correct type but I want to access uretilenNesne's properties values. Do you have any idea?
KR,
Dakmaz
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您知道您想要在编译时访问的属性的名称吗?如果是,那么您可以使用
动态
数据类型:如果您在运行时知道属性的名称,则可以使用反射:Type.GetProperty 将返回具有给定签名的可访问属性与 PropertyInfo.GetValue 或 SetValue。示例:
如果您不知道属性的名称,请使用类型.GetProperties 获取所有属性的数组。
Do you know the name of the property you want to access at compile time? If yes, then you can use the
dynamic
data type:If you know the name of the property at run time, you can use reflection: Type.GetProperty will return a property with a given signature that can be accessed with PropertyInfo.GetValue or SetValue. Example:
If you don't know the name of the property, use Type.GetProperties to get an array of all the properties.