在 C# 中,为什么我不能在out
参数中传递未分配的对象变量然后分配它?
如果我尝试这样做,则会出现编译器错误: “无法在此范围内声明局部变量,因为它会给...赋予不同的含义”<xyz>
<xyz>
例如。
void MyMethod(int x, out MyObject mo) { **MyObject** mo = new MyObject(); }
// in some other scope:
MyObject mo;
MyMethod(1, out mo);
编辑:我现在可以看到我的错误了。我已将上面的代码更改为我的代码。MyObject
in 星号不应该在那里。