gpt4 book ai didi

c# - 访问对象内的项目

转载 作者:太空宇宙 更新时间:2023-11-03 17:05:49 24 4
gpt4 key购买 nike

我正在尝试访问由 .net 反射命名空间的方法调用产生的内部项目。但我无法转换为任何通用列表类型和数组。有我的自定义类。

这是我的代码;

foreach (Type t in theInterfaceInheritedClasses)
{
object instance = a.CreateInstance(t.FullName);
MethodInfo[] mi = t.GetMethods();
object res;
foreach (var method in mi)
{
if (method.GetParameters().Count() == 1)
{
if (method.Name != "Equals" && method.Name != "GetHashCode" && method.Name != "ToString")
{
res= method.Invoke(instance, new object[] {
wdoc
});
IEnumerable resultItems = (res as IEnumerable);
}
}
}
}

res 有我想要访问的项目。我该怎么做?

最佳答案

终于可以解决问题了。我认为这是关于 OOP 原则的规则。让我定义一些我的结构:

我设计了一个 windows 应用程序,可以导入 DLL 文件,这些文件具有可供我的 windows 应用程序调用的方法。我的应用程序和将要导入的类库使用相同的 POCO 类。但起初这些类的命名空间是不同的。然后我认识到一个错误告诉类型不一致。然后我做了一个新的类库把它们(我的普通类)放到这个新的类库中。并从所有需要的项目中引用这个 dll。现在我可以将对象转换为数组类型。

对不起,如果我让你感到困惑:)

关于c# - 访问对象内的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19682773/

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