您的位置:首页 > 编程语言 > C#

c#动态加载dll中的类

2008-06-16 10:36 519 查看
public class SchemaAssmbly

{

private string assmblyFile = "";

private string objectType = "";

public object realObject = null;

public SchemaAssmbly(string assmblyFile, string objectType)

{

this.assmblyFile = assmblyFile;

this.objectType = objectType;

}

public bool CreateRealObject()

{

if (realObject == null)

{

try

{

if (System.IO.File.Exists(this.assmblyFile))

{

System.Reflection.Assembly assmbly = System.Reflection.Assembly.LoadFile(assmblyFile);

if (assmbly != null)

{

object theObject = assmbly.CreateInstance(objectType, true);

if (theObject != null)

{

realObject = theObject;

return true;

}

}

}

return false;

}

catch (Exception)

{

return false;

}

}

return true;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: