Lire en anglais

Partager via


Erreur du compilateur CS1601

Le paramètre de la méthode ou du délégué ne peut pas être de type 'type'

Certains types de la bibliothèque de classes .NET, par exemple TypedReference, RuntimeArgumentHandle et ArgIterator ne peuvent pas être utilisés comme paramètres in, ref ou out car ils pourraient potentiellement être utilisés pour des opérations non sécurisées.

L’exemple suivant génère l’erreur 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;
    }
}