Прочитать на английском

Поделиться через


Ошибка компилятора CS0662

"метод" не может задавать для параметра ref только атрибут Out. Используйте атрибуты In и Out вместе или не используйте их.

Метод интерфейса имеет параметр, который использует ref только с атрибутом Out . Параметр 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()  
   {  
   }  
}