📄 genericprovidercollection.cs
字号:
//===============================================================================
// CSDN HeyCache
//===============================================================================
// 修改记录:[按最后修改时间倒排序]
// 2007.06.11 by tangwei
//
// 代码来源:参考于.net frameworks
//===============================================================================
namespace HeyCacher.Providers.Common
{
using System;
using System.Configuration.Provider;
/// <summary>
/// 通用的Provider对象集合
/// </summary>
/// <typeparam name="T">Provider类型</typeparam>
public class GenericProviderCollection<T> : ProviderCollection where T : System.Configuration.Provider.ProviderBase
{
/// <summary>
/// Returns a provider by the specified section key.
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public new T this[string name]
{
get { return (T)base[name]; }
}
/// <summary>
/// Adds a new provider to the collection.
/// </summary>
/// <param name="provider"></param>
public override void Add(ProviderBase provider)
{
if (provider == null)
throw new ArgumentNullException("provider");
if (!(provider is T))
throw new ArgumentException("Invalid provider type", "provider");
base.Add(provider);
}
public void CopyTo(T[] array, int index)
{
base.CopyTo(array, index);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -