É o bug IsNullOrEmpty fixo em .NET 3.0 ou posterior?
-
06-07-2019 - |
Pergunta
Alguém sabe se o bug IsNullOrEmpty é fixada em 3,0 ou mais tarde? Actualmente, eu deparei com o (NullReferenceException) bug em 2,0 e eu encontrei documentação afirmando que é suposto ser corrigido na próxima autorização, mas nenhuma resposta definitiva.
Solução
Eu encontrei alguns info sobre o assunto:
Este erro foi corrigido na Microsoft .NET Framework 2.0 Service Pack 1 (SP1).
Outras dicas
Funciona com .NET 3.5SP1. programa de teste para quem quiser experimentá-lo (a maioria tirada de relatório de erro):
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:
}
}
}
}
Compilar com / o + / Debug- a partir da linha de comando.
A Microsoft informou nesta bug como fixo na Ligue site. Se você ainda pode repro o problema, eu encorajo você a reenviar a regressão.
Eu acho que depende de onde você veio em todo este bug também. Se você encontrou-o em um adaptador de tabela, por exemplo, é porque as propriedades em si são definidas para retornar essa exceção quando um valor é nulo.