我已经通过反射得到类型实例。Type DllType = MyAssembly.GetType("MyClass");
Object DllObj = Activator.CreateInstance(DllType , null);
Type OtherType = MyAssembly.GetType("OtherClass");
MethodInfo DllMethod= DllType.GetMethod("DllMethod", new Type[] { OtherType });
Object objs = (Object)DllMethod.Invoke(DllObj, new Object[] { "AllObjects"});
这个返回的objs是一个ReadOnlyCollection<OtherClass>的集合,但是我怎么把objs这个Object类型变为ReadOnlyCollection<OtherClass>类型呢?
我试图用ReadOnlyCollection<Object> collect = ReadOnlyCollection<Object> objs强行转换,但不行。
Object DllObj = Activator.CreateInstance(DllType , null);
Type OtherType = MyAssembly.GetType("OtherClass");
MethodInfo DllMethod= DllType.GetMethod("DllMethod", new Type[] { OtherType });
Object objs = (Object)DllMethod.Invoke(DllObj, new Object[] { "AllObjects"});
这个返回的objs是一个ReadOnlyCollection<OtherClass>的集合,但是我怎么把objs这个Object类型变为ReadOnlyCollection<OtherClass>类型呢?
我试图用ReadOnlyCollection<Object> collect = ReadOnlyCollection<Object> objs强行转换,但不行。
解决方案 »
- 可以根据给出的向量求其长度吗?
- 请问如何在窗体上动态生成300个button的时候,界面在显示的时候不会闪烁?
- 高手请进,写一个方法如何操作Datatable实现改变列值后,交换(更新、插入)两个不同数据源(access\oracle)dataset的DataTable....
- 想提取出一段文本中所有的IP地址 数字.数字.数字.数字,如何做?
- 吐血推荐!!!下载大量视频的好网站!!!!!!!
- 求一个关于手机号的正则表达式
- 请问如何在控制台程序中获取程序的路径!!
- window.open()时怎样保证session不丢?
- 分次写入数据库某一字段
- 一个关于层显示的难题,知者请入,谢谢!
- 怎么去掉.net中 viewstate 生成的乱码
- 请问怎么做子窗体返回主窗体参数
Object DllObj = Activator.CreateInstance(DllType , null);
Type OtherType = MyAssembly.GetType("OtherClass");
MethodInfo DllMethod= DllType.GetMethod("DllMethod", new Type[] { typeof(string)});
Object objs = (Object)DllMethod.Invoke(DllObj, new Object[] { "AllObjects"});我怎么转换objs呢?
在C#中不是所有的Class都是继承自Object类的么?为什么ReadOnlyCollection<OtherClass>转换为ReadOnlyCollection<Object>会有错呢?
这是我想要的。
有这个属性吗?有的话,FOR循环,没有的话,当我接分
这句话没看明白...
但是ReadOnlyCollection<OtherClass>是被封装成Objec的,我不能把这个Object转成ReadOnlyCollection<OtherClass>,因为调用端不知道这个OtherClass,如果我用:
ReadOnlyCollection<OtherClass> tempObjs = Objec as ReadOnlyCollection<OtherClass>会告诉你没有OtherClass这个类。
MethodInfo GetAllObjects = MyClassType.GetMethod("GetAllObjects ", new Type[] {typeof(string)});
Object objs = (Object)DllMethod.Invoke(null, new Object[] { "AllObjects"});
这个返回值objs是一个ReadOnlyCollection<OtherClass>的封装,但调用端没有定义这个OtherClass,我怎么去遍历它呢?