IsNullOrEmpty バグが 3.0 以降で修正されているかどうかを知っている人はいますか? 私は現在、2.0 の (NullReferenceException) バグに遭遇し、次のリリースで修正される予定であると記載されているドキュメントを見つけましたが、決定的な答えはありません。
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   に答える