Errore del compilatore CS1601

Aggiornamento: novembre 2007

Messaggio di errore

Il parametro del delegato o del metodo non può essere di tipo 'tipo'.
Method or delegate parameter cannot be of type 'type'

Alcuni tipi nella libreria di classi .NET Framework, ad esempio TypedReference, RuntimeArgumentHandle e ArgIterator, non possono essere utilizzati come parametri ref o out poiché sono potenzialmente utilizzabili per eseguire operazioni pericolose.

Il seguente codice di esempio genera l'errore CS1601:

// CS1601.cs
using System;

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

   public void Test2 (out ArgIterator t)   // CS1601
   {
   }
}