Lire en anglais

Partager via


Erreur du compilateur CS0662

'method' ne peut pas spécifier uniquement un attribut Out sur un paramètre ref. Utilisez les deux attributs In et Out ou aucun des deux.

Une méthode d’interface a un paramètre qui utilise ref avec uniquement l’attribut Out . Un paramètre ref qui utilise l’attribut Out doit également utiliser l’attribut In .

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