【发布时间】:2011-06-16 12:20:34
【问题描述】:
令我沮丧的是,以下代码无法编译。
如果我删除 ref 关键字,它将编译。
class xyz
{
static void foo(ref object aaa)
{
}
static void bar()
{
string bbb="";
foo(ref bbb);
//foo(ref (object)bbb); also doesnt work
}
}
谁能解释一下?我正在猜测 它与裁判有关 对派生非常严格 类。
有什么办法可以通过 字符串类型的对象到
foo(ref object varname)?
【问题讨论】:
-
注意;如果你只是传递字符串in,你不需要
ref这里anyway;如果foo要重新分配aaa,和,您仅需要ref> 调用者需要知道重新分配的情况。