Assembly.CreateInstance 方法和Activator.CreateInstance 方法(C#)

1.Assembly.CreateInstance

从程序集中查找某个类型,然后使用系统激活器创建它的实例,有以下三种方式实现:

CreateInstance(String)

使用区分大小写的搜索,从此程序集中查找指定的类型,然后使用系统激活器创建它的实例。

CreateInstance(String, Boolean)

使用可选的区分大小写搜索,从此程序集中查找指定的类型,然后使用系统激活器创建它的实例。

CreateInstance(String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

使用可选的区分大小写搜索并具有指定的区域性、参数和绑定及激活特性,从此程序集中查找指定的类型,并使用系统激活器创建它的实例。

https://learn.microsoft.com/zh-cn/dotnet/api/system.reflection.assembly.createinstance?view=net-8.0

 

2.Activator.CreateInstance 

使用指定参数最匹配的构造函数创建指定类型的实例,主要有以下10种方式实现:

CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

使用命名程序集和与指定参数最匹配的构造函数创建指定名称的类型实例。

CreateInstance(Type, BindingFlags, Binder, Object[], CultureInfo, Object[])

使用与指定参数最匹配的构造函数创建指定类型的实例。

CreateInstance(Type, BindingFlags, Binder, Object[], CultureInfo)

使用与指定参数最匹配的构造函数创建指定类型的实例。

CreateInstance(Type, Object[], Object[])

使用与指定参数最匹配的构造函数创建指定类型的实例。

CreateInstance(String, String, Object[])

使用命名程序集和无参数构造函数创建指定名称的类型实例。

CreateInstance(Type, Object[])

使用与指定参数最匹配的构造函数创建指定类型的实例。

CreateInstance(Type, Boolean)

使用该类型的无参数构造函数创建指定类型的实例。

CreateInstance(String, String)

使用命名程序集和无参数构造函数创建指定名称的类型实例。

CreateInstance(Type)

使用该类型的无参数构造函数创建指定类型的实例。

CreateInstance<T>()

使用无参数构造函数创建由指定泛型类型参数指定的类型的实例。

 

https://learn.microsoft.com/zh-cn/dotnet/api/system.activator.createinstance?view=net-8.0

 

posted @   echo-efun  阅读(40)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示