コンパイラ エラー CS0244

更新 : 2007 年 11 月

エラー メッセージ

'is' と 'as' のどちらもポインタ型では無効です

is キーワードと as キーワードは、ポインタ型に対しては使用できません。詳細については、「unsafe コードとポインタ (C# プログラミング ガイド)」を参照してください。

次の例では CS0244 エラーが生成されます。

// CS0244.cs
// compile with: /unsafe

class UnsafeTest
{
   unsafe static void SquarePtrParam (int* p)
   {
      bool b = p is object;   // CS0244 p is pointer
   }

   unsafe public static void Main()
   {
      int i = 5;
      SquarePtrParam (&i);
   }
}