Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS1601

Parametr metody nebo delegáta nemůže být typu type 'type'.

Některé typy v knihovně tříd .NET, TypedReferenceRuntimeArgumentHandle například , a ArgIterator nelze je použít jako parametry, ref nebo out, protože by mohly být použity k provádění nebezpečných operací.

Následující ukázka vygeneruje 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;
    }
}