如何访问未知类型对象的属性名称
我使用包含 object 类型参数的函数。我想获取这个未知类型对象的属性的名称。我该怎么做?
KR,
达克马兹
I use a function which contains object type parameter. I want to get name of this unknown typed object's properties. How can I do this?
KR,
Dakmaz
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 GetProperties
Use GetProperties
不要使用对象类型的参数,而是使用泛型。
然后,您可以约束此泛型以实现接口或从基础继承班级。
然后,您将能够访问受约束的接口/基本类型中定义的属性和函数。您还可以定义自己的接口并对其进行约束。
示例代码:
Don't use a parameter of type object, use generics instead.
You can then constrain this generic to implement an interface or inherit from a base class.
You will then be able to access the properties and functions defined in the constrained interface/base type. You can also define your own interface and constrain to it.
Example code:
http://www.csharp-examples.net/reflection-property-names/
我闻到了糟糕的代码设计的味道。
http://www.csharp-examples.net/reflection-property-names/
I smell bad code design.