1 Star 0 Fork 122

Protear/DevelopAssistant

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
CreateInstance.cs 1.39 KB
一键复制 编辑 原始数据 按行查看 历史
wxd_tony1984 提交于 2018-02-08 16:44 +08:00 . 给ICsharpCode.TextEditor 添加缩进功能
using System;
using System.Reflection;
namespace DevelopAssistant.Common
{
/// <summary>
/// 动态加载引用集
/// </summary>
public abstract class CreateInstance
{
/// <summary>
/// 动态创建引用
/// </summary>
/// <param name="AssemblyPath">引用集</param>
/// <param name="ClassName">命名空间.类名</param>
/// <returns></returns>
public static object Instance(string AssemblyPath, string ClassName)
{
return Assembly.Load(AssemblyPath).CreateInstance(ClassName, true);
}
/// <summary>
/// 动态创建引用
/// </summary>
/// <param name="AssemblyFile">引用集</param>
/// <param name="ClassName">命名空间.类名</param>
/// <param name="Directory">引用集路径</param>
/// <returns></returns>
public static object Instance(string AssemblyFile, string ClassName, string Directory)
{
object instance = null;
try
{
instance = Assembly.LoadFile(Directory + AssemblyFile).CreateInstance(ClassName, true);
}
catch
{
instance = Assembly.UnsafeLoadFrom(Directory + AssemblyFile).CreateInstance(ClassName, true);
}
return instance;
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C#
1
https://gitee.com/Protear/DevelopAssistant.git
git@gitee.com:Protear/DevelopAssistant.git
Protear
DevelopAssistant
DevelopAssistant
master

搜索帮助