我有一个非常简单的代码(从原始代码简化 - 所以我知道它不是一个非常聪明的代码),当我在 Visual Studio 2010 中使用代码分析进行编译时,我会收到警告 CA1062:验证公共方法的参数。
public class Foo
{
protected static void Bar(out int[] x)
{
x = new int[1];
for (int i = 0; i != 1; ++i)
x[i] = 1;
}
}
我得到的警告:
CA1062:Microsoft.Design:在外部可见方法“Foo.Bar(out int[])”中,在使用之前验证从参数“x”重新分配的局部变量“(*x)”。
我不明白为什么会收到此警告以及如何在不抑制它的情况下解决它?可以new
退货null
吗?这是 Visual Studio 2010 的错误吗?
更新