Исправлена ли ошибка IsNullOrEmpty в .NET 3.0 или более поздней версии?
-
06-07-2019 - |
Вопрос
Кто-нибудь знает, исправлена ли ошибка IsNullOrEmpty в версии 3.0 или более поздней?В настоящее время я столкнулся с ошибкой (NullReferenceException) в версии 2.0, и я нашел документацию, в которой указано, что это должно быть исправлено в следующем выпуске, но окончательного ответа нет.
Решение
Я нашел несколько Информация по этому вопросу:
Эта ошибка была исправлена в службе Microsoft .NET Framework 2.0 Пакет 1 (SP1).
Другие советы
Работает с .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 - из командной строки.
Корпорация Майкрософт сообщила, что эта ошибка исправлена на сайте Connect.Если вы все еще можете повторить проблему, я рекомендую вам повторно отправить регрессию.
Я думаю, это также зависит от того, где вы столкнулись с этой ошибкой.Если вы столкнулись с этим, например, в табличном адаптере, то это потому, что сами свойства настроены на возврат этого исключения, когда значение равно null.