笔记 Activator.CreateInstance(Type)
Posted 韩严重的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了笔记 Activator.CreateInstance(Type)相关的知识,希望对你有一定的参考价值。
这段代码取自NopCommerce 3.80 的 权限列表初始化代码
dynamic provider = Activator.CreateInstance(providerType);
?
文件位置 Presentation\Nop.Web\Controllers\InstallController.cs
?
?
//register default permissions
//var permissionProviders = EngineContext.Current.Resolve<ITypeFinder>().FindClassesOfType<IPermissionProvider>();
var permissionProviders = new List<Type>();
permissionProviders.Add(typeof(StandardPermissionProvider));
foreach (var providerType in permissionProviders)
{
dynamic provider = Activator.CreateInstance(providerType);
EngineContext.Current.Resolve<IPermissionService>().InstallPermissions(provider);
}
方法定义
//
// 摘要:
// 使用指定类型的默认构造函数来创建该类型的实例。
//
// 参数:
// type:
// 要创建的对象的类型。
//
// 返回结果:
// 对新创建对象的引用。
//
public static object CreateInstance(Type type);
以上是关于笔记 Activator.CreateInstance(Type)的主要内容,如果未能解决你的问题,请参考以下文章