提问人:BoredOfBinary 提问时间:1/10/2009 最后编辑:EddieBoredOfBinary 更新时间:3/1/2009 访问量:642
IsNullOrEmpty bug 是否在 .NET 3.0 或更高版本中修复?
Is the IsNullOrEmpty bug fixed in .NET 3.0 or later?
问:
有谁知道 IsNullOrEmpty 错误是否在 3.0 或更高版本中修复?我目前在 2.0 中遇到了 (NullReferenceException) 错误,我找到了文档,说明应该在下一个版本中修复,但没有明确的答案。
答:
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 时返回该异常。
评论