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


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

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

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

Параметр метода или делегата не может быть типа 'тип'
Method or delegate parameter cannot be of type 'type'

Некоторые типы в библиотеке класса .NET Framework, например TypedReference, RuntimeArgumentHandle и ArgIterator, не могут использоваться в качестве параметров ref или out, так как они потенциально могут использоваться для выполнения небезопасных операций.

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

// CS1601.cs
using System;

class MyClass
{
   public void Test1 (ref TypedReference t)   // CS1601
   {
   }

   public void Test2 (out ArgIterator t)   // CS1601
   {
   }
}