我基本上想为 ArrayList 的每个副本注入一个扩展方法,这将执行以下行为:
ArrayList ourList = new ArrayList();
ourList.Add(randomarray or random arraylist);
它将给定数组、数组列表或堆栈的内容添加到“ourList”,而不是数组、数组列表或堆栈本身。
但是,我的问题是:
如何仅将扩展方法注入实例类?以下代码将该方法添加到 ArrayList 基类和任何实例副本,但是我希望它仅在您访问该类的实例副本时可用。
public static void Add(this ArrayList ourlist){
}
ArrayList.Add(); // Works, but shouldn't
ArrayList result = new ArrayList();
result.Add(); // Works
那么,我该如何管理呢?