C#如何创建动态实例化

qq_29026265 2018-01-23 03:55:58
如题:
例如:
DLL名:dll
CLASS名:className


外部文件调:
正常写法:
public void __Init(string s)
{
dll.className cls = new dll.className();
}
那么
如何实现/动态类
public void __Init(string s)
{
dll.s cls = new dll.s();
}
...全文
397 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaotomo 2018-01-24
  • 打赏
  • 举报
回复
反射
wzn0521 2018-01-23
  • 打赏
  • 举报
回复
引用 4 楼 qq_29026265 的回复:
可否按我的需求写出代码案例?
不是吧,fileName不知道是什么?DLL文件啊;type和class分不清?obj.GetType()就是啊
秋的红果实 2018-01-23
  • 打赏
  • 举报
回复
楼上不是已经写了么
qq_29026265 2018-01-23
  • 打赏
  • 举报
回复
可否按我的需求写出代码案例?
正怒月神 2018-01-23
  • 打赏
  • 举报
回复
1#正解,通过反射机制,CreateInstance创建
wzn0521 2018-01-23
  • 打赏
  • 举报
回复
或者 Assembly assembly = Assembly.LoadFrom(fileName); 循环 assembly.GetTypes()找到你的类名对应的Type,赋值给yourType变量 之后用System.Activator.CreateInstance(yourType)
wzn0521 2018-01-23
  • 打赏
  • 举报
回复
var view = System.Activator.CreateInstance(string assemblyName, string typeName);

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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