3

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

4

4 回答 4

10

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

此错误已在 Microsoft .NET Framework 2.0 Service Pack 1 (SP1) 中得到修复。

于 2009-01-09T17:20:15.463 回答
4

适用于 .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- 编译。

于 2009-01-09T17:25:24.003 回答
1

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

于 2009-01-09T17:25:47.870 回答
0

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

于 2009-01-09T17:27:28.087 回答