如何根据动态类型创建实例并操作?

Lukiya 2006-07-31 10:10:14
我知道一种方法,是用接口和基类,所有的子类都继承接口或基类。
然后创建时用Builder模式进行强制类型转换得到想要的实例。

但是现在需要转换一个项目,没有基类。

例如类A,类B,类C,都属于Test命名空间,程序集名称为ProjectsBLL.dll

问题:
能否根据
System.Reflection.Assembly.Load("ProjectsBLL").CreateInstance("Test.A")创建一个实例,然后用某种转换直接使用这些类里的方法?
...全文
116 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lukiya 2006-08-08
  • 打赏
  • 举报
回复
不是引用的问题,是后面类的创建的问题…………

想动态创建类,并进行类型转换。

还好,最近找到了NBear工程,正在研究。
cctaiyang 2006-08-01
  • 打赏
  • 举报
回复
就是啊,为什么不直接引用啊?惑!!
Eddie005 2006-08-01
  • 打赏
  • 举报
回复
既然这个dll文件是存在的,为何不把它直接引用到项目,然后直接调用,那就不必大费周章用反射了~~
flyin2006 2006-08-01
  • 打赏
  • 举报
回复
v不晓得 帮顶 接分
maoyanyu 2006-07-31
  • 打赏
  • 举报
回复
我也关注,顶
Lukiya 2006-07-31
  • 打赏
  • 举报
回复
补充下:
(A)System.Reflection.Assembly.Load("ProjectsBLL").CreateInstance("Test.A")
这样不可以,因为类型不确定。例如,可能是B,也可能是C。
fengyeng 2006-07-31
  • 打赏
  • 举报
回复
up

62,056

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧