码迷,mamicode.com
首页 > 其他好文 > 详细

笔记 Activator.CreateInstance(Type)

时间:2016-09-17 01:50:37      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:

这段代码取自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)

标签:

原文地址:http://www.cnblogs.com/Qbit/p/5877746.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!