Ler em inglês

Compartilhar via


Erro do Compilador CS1601

Método ou parâmetro delegado não pode ser do tipo "type"

Alguns tipos na biblioteca de classes .NET – por exemplo, TypedReference, RuntimeArgumentHandle e ArgIterator – não podem ser usados como parâmetros in, ref ou out, pois poderiam ser usados para executar operações não seguras.

O seguinte exemplo gera o erro CS1601:

// 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;
    }
}