Windows の VS2010、VS2008、または MonoDevelop で次のプログラムをコンパイルすると、「変数 'y' が割り当てられていますが、その値が使用されていません」という警告CS0219が表示されます。
namespace Problem
{
public class Program
{
private static void Main(string[] args)
{
object x = new object();
int y = 0;
}
}
}
x
Visual Studio でのコンパイル時に警告が表示されないのはなぜですか?
興味深いことに、 Mac OS X の MonoDevelop でコンパイルするx
と 、 CS0219 警告が表示されます。y