Прочитать на английском

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


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

Параметр метода или делегата не может иметь тип "тип"

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

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

C#
// CS1601.cs  
using System;

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

    public void Test2(ref TypedReference t)   // CS1601  
    {
    }

    public void Test3(out ArgIterator t)   // CS1601  
    {
        t = default;
    }
}