是否可以使用params关键字通过ref传递对象?
我想通过ref将一些参数传递给一个方法,但我不知道参数的数量。
我尝试过类似的东西,但它不起作用:D:
public void myMethod(ref params object args)
我会考虑在params中传递指针,但它在C#中有点复杂:/ /
可能的解决方法?
编辑:
我想封装一部分代码,基本上是这样的:
….
var collectionA = new List(); 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)
不,那是不可能的。 但是,你可以通过改变方法中的数组来获得相同的结果,然后只需在调用站点读取数组中的值:
var args = new[] {x, y, z} obj.myMethod(args); x = args[0]; y = args[1]; z = args[2];
(可以简单地推广到仅在运行时知道的许多参数)
上述就是C#学习教程:是否可以使用params关键字通过ref传递对象?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1026047.html