This topic has not yet been rated - Rate this topic

Compiler Error CS0244

Neither 'is' nor 'as' is valid on pointer types

The is and as keywords are not valid for use on pointer types. For more information, see Unsafe Code and Pointers (C# Programming Guide).

The following sample generates 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);
   }
}
Did you find this helpful?
(1500 characters remaining)
Community Content Add
Annotations FAQ