Compilerfehler CS0662

"Methode" kann nicht allein das Out-Attribut für einen ref-Parameter angeben. Verwenden Sie "In" zusammen mit "Out" oder keines von beiden.

Eine Schnittstellenmethode hat einen Parameter, in dem ref nur mit dem Out -Attribut verwendet wird. In einem ref -Parameter, in dem das Out -Attribut verwendet wird, muss auch das In -Attribut verwendet werden.

Im folgenden Beispiel wird CS0662 generiert:

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