温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:IFNuke1.1.0版源码
当前文件:
IFnuke110/Core/Reflection.cs,打开代码结构图
IFnuke110/Core/Reflection.cs,打开代码结构图1using System; 2
using System.Configuration; 3
using System.Data; 4
5
namespace IFNuke 6
{ 7
public class Reflection 8
{ 9
public static object CreateObject(string providerType) 10
{ 11
return CreateObject(providerType, ""); 12
} 13
14
public static object CreateObject(string providerType, string providerName) 15
{ 16
// get from cache first 17
ProviderConfiguration pc = ProviderConfiguration.GetProviderConfiguration(providerType); 18
if (providerName == string.Empty) providerName = pc.DefaultProvider; 19
Provider p = (Provider)pc.Providers[providerName]; 20
string assemblyName = p.Type.Split(',')[1]; 21
System.Reflection.Assembly ass = System.Reflection.Assembly.Load(assemblyName); 22
23
return ass.CreateInstance(p.Type.Split(',')[0]); 24
} 25
26
} 27
28
}





}
}