Leggere in inglese

Condividi tramite


Errore del compilatore CS0662

'method' non può specificare solo l'attributo Out in un parametro ref. Usare entrambi gli attributi In e Out o nessuno dei due.

Un metodo di interfaccia include un parametro che usa ref solo con l'attributo Out . Un parametro ref che usa l'attributo Out deve usare anche l'attributo In .

L'esempio seguente genera l'errore CS0662:

// CS0662.cs  
using System.Runtime.InteropServices;  
  
interface I  
{  
   void method([Out] ref int i);   // CS0662  
   // try one of the following lines instead  
   // void method(ref int i);  
   // void method([Out, In]ref int i);  
}  
  
class test  
{  
   public static void Main()  
   {  
   }  
}