.NET 3.0或更高版本中是否修复了IsNullOrEmpty错误?

时间:2009-01-09 17:11:18

标签: c# clr jit nullreferenceexception

有人知道是否在3.0或更高版本中修复了IsNullOrEmpty错误?我目前遇到2.0中的(NullReferenceException)错误,我发现文档说明应该在下一个版本中修复,但没有明确的答案。

4 个答案:

答案 0 :(得分:10)

我在这件事上发现了一些info

  

此错误已修复   Microsoft .NET Framework 2.0服务   包1(SP1)。

答案 1 :(得分:4)

适用于.NET 3.5SP1。那些想要尝试它的人的测试程序(主要来自bug报告):

using System;

class Test
{
    static void Main(string[] args)
    {
      Console.WriteLine("starting");
      ShowBug(null);
      Console.WriteLine("finished");
      Console.ReadLine();
    }

    static void ShowBug(string x)
    {
        for (int j = 0; j < 10; j++)
        {
            if (String.IsNullOrEmpty(x))
            {
                //TODO:
            }
        }
    }
}

从命令行编译/ o + / debug-。

答案 2 :(得分:1)

Microsoft已将此错误报告为已修复on the Connect site。如果您仍然可以重新提出问题,我建议您重新提交回归。

答案 3 :(得分:0)

我认为这取决于你遇到这个bug的地方。例如,如果您在表适配器中遇到它,那是因为属性本​​身被设置为在值为null时返回该异常。