私は基本的に、次の動作を実行する拡張メソッドを ArrayList の各コピーに挿入したいと考えています。
ArrayList ourList = new ArrayList();
ourList.Add(randomarray or random arraylist);
配列、arraylist、またはスタック自体ではなく、指定された配列、arraylist、またはスタックの CONTENT を「ourList」に追加します。
ただし、私の問題は次のとおりです。
インスタンス化されたクラスにのみ拡張メソッドを挿入するにはどうすればよいですか? 次のコードは、メソッドを ArrayList ベースクラスとインスタンス化されたコピーに追加しますが、クラスのインスタンス化されたコピーにアクセスする場合にのみ使用できるようにしたいと考えています。
public static void Add(this ArrayList ourlist){
}
ArrayList.Add(); // Works, but shouldn't
ArrayList result = new ArrayList();
result.Add(); // Works
それで、どうすればこれを管理できますか?