Leer en inglés

Compartir a través de


Error del compilador CS1601

El parámetro de método o de delegado no puede ser del tipo 'tipo'

Algunos tipos de la biblioteca de clases de .NET, por ejemplo, TypedReference, RuntimeArgumentHandle y ArgIterator, no pueden usarse como parámetros in, ref u out, porque podrían emplearse para realizar operaciones no seguras.

El ejemplo siguiente genera la advertencia 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;
    }
}