注意事项:
1、扩展方法不能和调用的方法放到同一个类中;
2、第一个参数必须要,并且必须是this,这是扩展方法的标识,如果方法里面还要传入其他的参数,可以再后面追加参数;
3、扩展方法所在类必须是静态类;
4、最好保证扩展方法和调用方法在同一命名空间下。
例如:
public static class DictionaryExtension
{
/// <summary>
/// 尝试根据key得到value,得到了的话直接返回value,没有得到直接返回null
/// this Dictionary<Tkey,Tvalue> dict 这个字典表示我们要获取值的字典
/// </summary>
public static Tvalue TryGet<Tkey, Tvalue>(this Dictionary<Tkey, Tvalue> dict, Tkey key)
{
Tvalue value;
dict.TryGetValue(key, out value);
return value;
}
}