如何访问未知类型对象的属性名称

发布于 2024-10-27 00:19:40 字数 88 浏览 2 评论 0原文

我使用包含 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

任性一次 2024-11-03 00:19:40

使用 GetProperties

var properties = obj.GetType().GetProperties();

Use GetProperties

var properties = obj.GetType().GetProperties();
随遇而安 2024-11-03 00:19:40

不要使用对象类型的参数,而是使用泛型

然后,您可以约束此泛型以实现接口或从基础继承班级。

然后,您将能够访问受约束的接口/基本类型中定义的属性和函数。您还可以定义自己的接口并对其进行约束。

示例代码:

public void MyFunc<T>(T myParam)
   where T : IEnumerable // or some other interface or base class.
{
   foreach (var child in myParam) // uses the interface IEnumerable that the generic was constrained to
   {
      // do something
   }
}

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:

public void MyFunc<T>(T myParam)
   where T : IEnumerable // or some other interface or base class.
{
   foreach (var child in myParam) // uses the interface IEnumerable that the generic was constrained to
   {
      // do something
   }
}
恬淡成诗 2024-11-03 00:19:40

http://www.csharp-examples.net/reflection-property-names/

我使用一个包含对象的函数

我闻到了糟糕的代码设计的味道。

http://www.csharp-examples.net/reflection-property-names/

I use a function which contains object

I smell bad code design.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文