Поделиться через


Ошибка компилятора CS0242

Обновлен: Ноябрь 2007

Сообщение об ошибке

При указателях на объекты неизвестного типа данная операция не определена
The operation in question is undefined on void pointers

Увеличение значения указателя на объекты неизвестного типа не допускается. Дополнительные сведения см. в разделе Небезопасный код и указатели (Руководство по программированию в C#).

Следующий пример приводит к созданию ошибки CS0242:

// CS0242.cs
// compile with: /unsafe
class TestClass
{
   public unsafe void Test()
   {
      void * p = null;
      p++;   // CS0242, incrementing a void pointer not allowed
   }

   public static void Main()
   {
   }
}