IsNullOrEmpty bug 是否在 .NET 3.0 或更高版本中修复?

Is the IsNullOrEmpty bug fixed in .NET 3.0 or later?

提问人:BoredOfBinary 提问时间:1/10/2009 最后编辑:EddieBoredOfBinary 更新时间:3/1/2009 访问量:642

问:

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

C# CLR JIT NullReferenceException

评论

0赞 Greg D 1/10/2009
我不知道任何这样的错误。您是否有指向 connect.microsoft.com 报告的链接以供参考?
0赞 Michael Buen 1/10/2009
下载 .NET 3.0 SDK,它是免费的,然后进行测试
0赞 liggett78 1/10/2009
connect.microsoft.com/VisualStudio/feedback/......
0赞 jcollum 1/10/2009
在 06 中修复。要么你已经过时了,要么你正在看一个不同的错误。

答:

10赞 bruno conde 1/10/2009 #1

我找到了有关此事的一些信息

此 bug 已在 Microsoft .NET Framework 2.0 服务 包 1 (SP1)。

4赞 Jon Skeet 1/10/2009 #2

适用于 .NET 3.5SP1。为那些想尝试的人提供测试程序(主要取自错误报告):

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- 进行编译。

1赞 Greg D 1/10/2009 #3

Microsoft 已在 Connect 站点上报告此错误已修复。如果您仍然可以重现该问题,我鼓励您重新提交回归。

0赞 Pauldy 1/10/2009 #4

我认为这也取决于您在哪里遇到这个错误。例如,如果在表适配器中遇到这种情况,这是因为属性本身设置为在值为 null 时返回该异常。