在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);
EDIT:我现在可以看到我的错误。 我已将上述法典改为地雷。 不应有星号上的