2012-01-17 29 views

答えて

7

null可能なnull可能オブジェクトの値にアクセスしようとしている可能性があります。

ValueプロパティMSDN page on nullable types

からの1つが他 のSystem.InvalidOperationExceptionがスローされ、割り当てられている場合、値を返します。

エラーを解決するさまざまな方法があります。例えば:

int? a=null; // a test nullable object 
//Console.WriteLine(a.Value); // this throws an InvalidOperationException 

// using GetValueOrDefault() 
Console.WriteLine(a.GetValueOrDefault()); //0 (default value for int) 

//checking if a.HasValue 
if(a.HasValue) Console.WriteLine(a.Value); // does not print anything as the if 
              // is false 

// using the ?? operator 
Console.WriteLine(a ?? -1); // prints -1 
+0

は、なぜ私はあなたが例外を引き起こしているコードを貼り付けていないが、私は時々あなたのNULL可能オブジェクトがnullでないと仮定することができます(とa.Valueがスローされません – user781406

+0

だけでいくつかの時間を取得しています例外)。 –

+0

ありがとうございました – user781406

関連する問題