【发布时间】:2009-10-22 21:35:36
【问题描述】:
我熟悉使用 out 传递一个简单的数据类型进行操作,但我似乎无法弄清楚如何传递这个 Queue<> 而不会导致编译错误。有什么想法吗?
代码:
Queue<SqlCommand> insertScriptQueue = new Queue<SqlCommand>();
private void UpdateDefaultIndicator(int newDefaultViewID,
out (Queue<SqlCommand>) insertScriptQueue)
UpdateDefaultIndicator(newViewID, out (Queue<SqlCommand>)insertScriptQueue);
【问题讨论】:
-
您遇到了什么编译器错误?并尝试在第二行代码中省略 Queue 周围的 ()。还可以使用编辑字段上方的 101010 按钮将代码样式化为代码。它使它更具可读性:)
-
在您调用
UpdateDefaultIndicator时,insertScriptQueue的类型是什么?看起来您正在转换参数,与使用out一起使用是非法的。 -
鉴于此代码存在许多明显问题,如果您能发布适合您的代码,那就太好了。
-
罗伯特,将
out替换为ref。