Я хотел бы передать много аргументов методу by ref, но я не знаю количество аргументов.
Я пробовал что-то подобное, но это не работает: D:
public void myMethod(ref params object args)
Я подумаю, чтобы передать указатели в параметрах, но не сложно ли это в С#:/
Возможный обходной путь?
РЕДАКТИРОВАТЬ:
Я хочу инкапсулировать часть кода, в основном так:
....
var collectionA = new List<string>();
var myObject = // an object
Optimizer.Optimize(ref collectionA, ref myObject); // cache
//{
MaClass.Treatment(); // use collectionA stored in cache via Optimizer
// the collectionA is modified in MaClass.Treatment()
...
//}
Optimizer.EndOptimize();
...
Цель: не могу постоянно запрашивать у моего сервера одну и ту же обработку (HTTPRequest), если вызов был инкапсулирован в мой оптимизатор.