私は非常に単純なコードを持っています(元のコードから単純化されているので、それほど賢いコードではないことがわかります)。コード分析を使用して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
か?これはVisualStudio2010のバグですか?
アップデート
MicrosoftConnectでバグレポートを開くことにしました。