CS0685 de erro do compilador

Mensagem de erro

Membro Conditional 'membros' não pode ter um parâmetro de saída

Ao usar o ConditionalAttribute atributo em um método, o método não pode ter um parâmetro de saída. Isso ocorre porque o valor da variável usado para o parâmetro de saída não deve ser definido no caso em que a telefonar do método é compilada para nada.Para evitar esse erro, remover o parâmetro de saída da declaração do método condicional ou não usar o atributo condicional.

Exemplo

O exemplo a seguir gera CS0685:

// CS0685.cs
using System.Diagnostics;

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