英語で読む

次の方法で共有


コンパイラ エラー CS0662

'method' は ref パラメーターの Out 属性だけを指定することはできません。 In 属性と Out 属性の両方を使用するか、どちらも使用しないでください。

インターフェイス メソッドには、 Out 属性だけで ref を使用するパラメーターがあります。 ref Out 属性を使用する パラメーターでは、 In 属性も使用する必要があります。

次の例では 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()  
   {  
   }  
}