如何新建元素为ref的哦bject[]?

broadury 2006-01-22 10:34:24
我的程序中需要使用一个带有ref元素的数组:
object objFileName = null;
Object o = new Object[] {ref objFileName ,ref objFileName, ref objFileName };
但是第二行出现语法错误。

但是下行市没有错误的。
Object o = new Object[] {null,null};

上面的两行应该怎么改呢?谢谢
...全文
187 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
真相重于对错 2006-01-25
  • 打赏
  • 举报
回复
ref 是修饰函数参数的
直接
o[0] = objFileName;
o[1] = missing.Value;
broadury 2006-01-25
  • 打赏
  • 举报
回复
不对啊,赋值语句有语法错误
Object o = new Object[7] ;
o[0] = ref objFileName;
o[1] = ref missing;
dreadknightll 2006-01-25
  • 打赏
  • 举报
回复
顶一下
broadury 2006-01-25
  • 打赏
  • 举报
回复
好的,谢谢
broadury 2006-01-24
  • 打赏
  • 举报
回复
我要使用一个word的com的函数
Documents.Open(ref filename, ref ConfirmConversions,
ref ReadOnly, ref AddToRecentFiles, ref PasswordDocument, ref PasswordTemplate,
ref Revert,ref WritePasswordDocument, ref WritePasswordTemplate, ref Format,
ref Encoding, ref Visible, ref OpenAndRepair, ref DocumentDirection,
ref NoEncodingDialog, ref XMLTransform )
如果用反射完成的话,那就是
o.GetType().InvokeMember("Open",...,objRefArray);
其中objRefArray就是我要新建的ref数组。
按理说就是
object[] objRefArray = new object[]{ ref filename, ref ConfirmConversions,
ref ReadOnly, ref AddToRecentFiles, ref PasswordDocument, ref PasswordTemplate,
ref Revert,ref WritePasswordDocument, ref WritePasswordTemplate, ref Format,
ref Encoding, ref Visible, ref OpenAndRepair, ref DocumentDirection,
ref NoEncodingDialog, ref XMLTransform };
但是出现了语法错误,不对
真相重于对错 2006-01-24
  • 打赏
  • 举报
回复
如果一个类的方法要求ref类型参数
例如
public class myclass
{
public void test( ref someclass a );
}

通过反射调用时直接用即可
如下

MethodInfo mi = .....
object [] myparm = new object[1];
myparm[0] = new someclass();
mi.InVoke( obj , myparm );
即可,如果出错应该是别的方面的问题
真相重于对错 2006-01-23
  • 打赏
  • 举报
回复
把你那个函数声明贴出来
zhy0101 2006-01-23
  • 打赏
  • 举报
回复
没这个说法,一般的对象都是引用类型,不用设。ref关键字是用在函数参数上的
晨星 2006-01-22
  • 打赏
  • 举报
回复
Object是个引用类型,objFileName本来就是个reference了,
晨星 2006-01-22
  • 打赏
  • 举报
回复
C#还可以有这种“引用的引用的数组”?

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧