Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0662

Metoda "method" nie może określić tylko atrybutu Out dla parametru ref. Użyj atrybutów w i na wyjęcie lub nie.

Metoda interfejsu ma parametr, który używa parametru ref tylko z atrybutem Out . Parametr ref używający atrybutu Out musi również używać atrybutu In .

Poniższy przykład generuje CS0662:

C#
// 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()  
   {  
   }  
}