ReSharperにバグを見つけたと思います。次のようなコードがあるとします。
int[] someArray = new int[10];
while (someArray != null)
{
//perhaps some other usage of someArray here, but not assigning it.
SomeMethod(ref someArray );
}
ローカル変数someArrayがそのスコープでnullに割り当てられていない場合、ステートメントsomeArray != null
は常にtrueになります。ただし、その変数が別のメソッドのrefパラメーターとして指定されている場合は、そのメソッドでnullに割り当てられる可能性があるため、そうではありません。someArray != null
次に、ReSharperは、それが常に真であると誤って想定します。
これで何をすべきかわからないので、この情報を共有したいと思いました。まず、誰かにこのバグを確認してもらい、その後、JetBrainsに送信してもらいたいですか?