【发布时间】:2017-02-11 03:05:53
【问题描述】:
我想通过 ref 将很多参数传递给方法,但我不知道参数的数量。
我尝试过类似的方法,但它不起作用:D:
public void myMethod(ref params object args)
我会考虑在 params 中传递指针,但在 C# 中是否有点复杂:/
可能的解决方法?
编辑:
我想封装一部分代码,基本上是这样的:
....
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)
【问题讨论】:
-
你真的需要通过 ref 传递它们吗?您是否尝试在方法中分配新对象?或者它们是您要为其分配新值的原始类型?如果这两个问题的答案都是“否”,那么您可能不需要通过 ref。
标签: c# reference parameter-passing params ref