public static class MyClass
{
public static void Add<T>(this List<T> list, T item)
{
list.Add(item);
Console.WriteLine(item.ToString());
}
}
那么
List<string> list = new List<string>(){"1","2"};
list.Add("3");
但是成员方法将被调用。
有没有任何方法可以这样调用我的扩展方法
?
我不想这样调用它:
MyClass.Add(list, item)
list.Add("3")
覆盖了List.Add
并调用了您的扩展方法,您仍应该期望list.Add(item)
做同样的事情,导致无限递归。 - Kobi