请教ProviderHelper.InstantiateProviders方法 这是MSDN的解释讲得太过简略了,哪位前辈能讲讲它们怎么初始化,初始化和被初始化集合的类型有什么要求吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.cnblogs.com/longe_mail/archive/2010/05/13/1734165.html 嗨,还是我自己来吧,竟然翻翻reflector就明白了,下次我还是多自己看看再提问。这是ProviderHelper的源码:public static class ProvidersHelper{ public static ProviderBase InstantiateProvider(ProviderSettings providerSettings, Type providerType) { string str = providerSettings.Type; Type c = ...(str); ProviderBase base2 = (ProviderBase) HttpRuntime.CreatePublicInstance(c);//这里用到了反射 base2.Initialize(providerSettings.Name, config); return base2; } public static void InstantiateProviders(ProviderSettingsCollection configProviders, ProviderCollection providers, Type providerType) { foreach (ProviderSettings settings in configProviders) { providers.Add(InstantiateProvider(settings, providerType));//这里的Add方法将InstantiateProvider的返回值ProviderBase加入到一个Hashtable字段中 } }} 关于【紧急求助】SharpDevelop 一个关于.net2.0下程序运行出现的异常问题。 C#如何动态添加水晶报表显示字段 datagridview 滚动条 C#Winform:窗体间数据调用一般是怎么做的? 100分求关于在TextBox中输入拼音 ,可从数据库中检索出相关汉字的算法思想 帮我搞个京东post自动登录的 如何用session保存查询的结果,紧急 在线等----我是一个初学者向各位朋友问一个很简单的dtd问题,请请 请问:水晶报表的数据源可以是Adapter?可以动态的绑定吗? button 怎么去除边框 Linq问题
这是ProviderHelper的源码:public static class ProvidersHelper
{
public static ProviderBase InstantiateProvider(ProviderSettings providerSettings, Type providerType)
{
string str = providerSettings.Type;
Type c = ...(str);
ProviderBase base2 = (ProviderBase) HttpRuntime.CreatePublicInstance(c);//这里用到了反射
base2.Initialize(providerSettings.Name, config);
return base2;
} public static void InstantiateProviders(ProviderSettingsCollection configProviders, ProviderCollection providers, Type providerType)
{
foreach (ProviderSettings settings in configProviders)
{
providers.Add(InstantiateProvider(settings, providerType));//这里的Add方法将InstantiateProvider的返回值ProviderBase加入到一个Hashtable字段中 }
}
}