Leer en inglés

Compartir a través de


Error del compilador CS0685

El miembro condicional 'member' no puede tener ningún parámetro out

Cuando se usa el atributo ConditionalAttribute en un método, es posible que dicho método no tenga un parámetro out. Esto se debe a que el valor de la variable usada para el parámetro out no estaría definiría en caso de que la llamada de método estuviese compilada en nada. Para evitar este error, quite el parámetro out de la declaración de método condicional o no use el atributo Conditional.

Ejemplo

El ejemplo siguiente genera la advertencia CS0685:

// CS0685.cs  
using System.Diagnostics;  
  
class C  
{  
    [Conditional("DEBUG")]  
    void trace(out int i)  // CS0685  
    {  
        i = 1;  
    }  
}