gpt4 book ai didi

C# 反射操作方法?

转载 作者:行者123 更新时间:2023-11-30 13:51:52 24 4
gpt4 key购买 nike

我在掌握 C# 中的反射方面遇到了困难,所以我将把我的具体情况记下来,看看你们能想出什么。我在这里阅读了大量的 C# 反射(reflection)问题,但我仍然只是不明白。

这是我的情况;我正在尝试访问一个数组,该数组是我有权访问的类的非公共(public)成员。

alt text

基本上它是一个 System.Collections.CollectionBase,它有一个名为“list”的数组变量,但它有 OrderCollection 的父类型,它的反射(reflect)只是把我搞糊涂了。

我必须做很多这样的事情,所以一个好的指南或例子会很有帮助。如果您想了解更多信息,请告诉我。

我涂掉命名空间的名称并不是因为我所做的无论如何都不违法,而是我试图率先将其推向市场,所以我尽量小心。

最佳答案

你到底想用反射做什么? CollectionBase支持索引,但只能通过 IList 的显式接口(interface)实现,所以你应该可以这样写:

IList list = Acct.Orders;
response = list[0];

您可能需要将结果转换为更合适的类型,但我认为这里没有任何反射(reflection)的必要。

编辑:原始答案没有考虑显式接口(interface)实现。

关于C# 反射操作方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3778951/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com