日期:2014-05-19  浏览次数:20651 次

能否定义按地址传递的参数数组
在.Net中通过ParamArray定义参数数组时只能通过值传递;要怎样才能定义可以通过地址传递的参数数组!
如果通过ParamArray不行的话有什么代替方法吗??

------解决方案--------------------
MSDN对此的解释是这样的:

如果数组由采用 params(注:不支持params关键字的语言,如VB,使用ParamArrayAttribute) 数组参数的成员进行了修改,则不要使用 params 数组。
公共语言运行库 (CLR) 可能已创建了一个临时数组对象。如果方法修改临时数组,则这些修改对调用方是不可用的。