首页 / 知识
关于c#:在设计时不知道类名的情况下创建对象
2023-04-14 19:17:00

Creating an object without knowing the class name at design time使用反射,我需要研究用户DLL并在其中创建类的对象。 简单的做法是什么? 尝试使用Activator.CreateInstance。
http://msdn.microsoft.com/zh-CN/library/system.reflection.assembly_members.aspx
研究 正如已经说过的那样,您需要戳System.Reflection命名空间。 如果事先知道要加载的DLL的位置/名称,则需要遍历Assembly.GetTypes()。 在伪代码中,它看起来像这样: 创建和组装对象。 遍历程序集中包含的所有类型。 找到所需的对象后,调用它(CreateInstance)… 明智地使用它。 ;)
如果您想四处浏览,我有很多反射代码,但是任务确实很简单,至少有十几篇文章带有示例。 (又名Google)。 看一下这些链接: http://www.java2s.com/Code/CSharp/Development-Class/Createanobjectusingreflection.htm http://msdn.microsoft.com/zh-CN/library/k3a58006.aspx 您基本上可以使用反射来加载程序集,然后找到您感兴趣的类型。一旦有了该类型,就可以要求找到它的构造函数或其他方法/属性。一旦有了构造函数,就可以调用它。简单! 您可以使用Activator.CreateInstance从Type对象创建类的实例,要获取dll中的所有类型,可以使用Assembly.GetTypes |
最新内容
相关内容
linux命令创建用户组?
linux命令创建用户组?,系统,代码,密码,用户组,用户,命令,信息,名称,新增,管理,Linux中如何创建用户和用户组linux一条命令不能创建多个用户组查看linux用户命令行?
查看linux用户命令行?,信息,系统,时间,名称,密码,用户,命令,地址,状态,设备,Linux查看所有用户用什么命令输入“cat /etc/passwd”命令查看所linux所有用户命令行?
linux所有用户命令行?,系统,信息,地址,工作,密码,命令,用户,时间,电脑,管理,Linux里怎么用命令查看所有用户1、您好,查看linux下所有用户步骤:第linux看用户信息命令?
linux看用户信息命令?,系统,密码,信息,状态,软件,情况,命令,用户,网络,时间,linux如何查看用户权限,linux查看当前用户权限的命令1、linux怎么linux下删除用户命令?
linux下删除用户命令?,系统,代码,邮箱,用户组,命令,用户,名称,管理,电脑,账户,删除用户的命令是什么1、userdel-r命令。userdel-r命令可以删除用户id的linux命令?
用户id的linux命令?,系统,密码,信息,联系方式,地址,位置,用户,命令,用户名,终端,Linux命令详解之id首先,打开linux客户端。接着,点击上方的连接llinux无效对象的命令?
linux无效对象的命令?,软件,系统,单位,网络,管理,术语,检测,电脑,环境,风险,linux疑问:普通用户的ifconfig命令无法执行,如何解决?建议这个操linux删除用户组命令?
linux删除用户组命令?,管理,系统,密码,电脑,名称,用户,用户组,名字,信息,工具,Linux命令之用户组管理1、在Linux中,用户组是一种将一组用户聚合linux下用户权限命令?
linux下用户权限命令?,管理,系统,密码,地址,权限,时间,基础,信息,基本知识,工作,Linux用户以及权限相关常用命令总结sudo和su类似,有一些附加的linux登陆用户命令?
linux登陆用户命令?,系统,工具,信息,地址,软件,工作,命令,数字,服务,名称,Linux常用基本命令大全介绍linux常用命令:pwd命令该命令的英文解释为linux用户名改名命令?
linux用户名改名命令?,系统,密码,命令,代码,名称,用户名,用户,终端,主机名,文件,linux下命令怎么修改用户名1、Linux系统中用户切换的命令为sulinux用户分组命令?
linux用户分组命令?,系统,命令,电脑,信息,时间,标准,资料,用户,文件,用户组,Linux命令行操作之sedsed命令行格式为:sed [-nefri] ‘command’