Исправлена ли ошибка IsNullOrEmpty в .NET 3.0 или более поздней версии?

StackOverflow https://stackoverflow.com/questions/428896

Вопрос

Кто-нибудь знает, исправлена ли ошибка 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top