+ -
当前位置:首页 → 问答吧 → 初学者问题之十:调用方法时加与不加ref

初学者问题之十:调用方法时加与不加ref

时间:2011-12-14

来源:互联网

我C#的基本语法还有疑问。有个函数声明如下:
Point3dInterpolate (ref Point3d, double, ref Point3d);
我调用如下:
Element newEl;
Point3d newPt = Point3dInterpolate(ref newEl.Range.Low, 0.5, ref newEl.Range.High); 
按道理没错,但由于Element.Range是ReadOnly的,所以,不能用ref 
我就改用Point3dInterpolate(newEl.Range.Low, 0.5, newEl.Range.High);居然结果也对。 
那就是说方法原型中有ref,我调用时可以不用ref?我有点晕了。 
这个方法应该是来自于COM。
哪位高人能帮我解释一下?多谢了!

作者: MicroStationFan   发布时间: 2011-12-14

Point3d是引用类型

作者: wnyxy   发布时间: 2011-12-14