Ler em inglês

Compartilhar via


Erro do Compilador CS0685

Membro condicional 'member' não pode ter um parâmetro out

Ao usar o ConditionalAttribute atributo em um método, esse método não pode ter um parâmetro out. Isso ocorre porque o valor da variável usada para o parâmetro out não seria definido caso a chamada do método fosse compilada como nada. Para evitar esse erro, remova o parâmetro out da declaração de método condicional ou não use o Atributo Condicional.

Exemplo

O exemplo a seguir gera o erro CS0685:

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