Errore del compilatore CS0685

Aggiornamento: novembre 2007

Messaggio di errore

Il membro condizionale 'membro' non può contenere un parametro out.
Conditional member 'member' cannot have an out parameter

Quando si utilizza l'attributo ConditionalAttribute in un metodo, è possibile che quest'ultimo non contenga un parametro out. Quando la chiamata al metodo è compilata a vuoto, infatti, il valore della variabile utilizzata per il parametro out non viene definito. Per correggere l'errore, rimuovere il parametro out dalla dichiarazione del metodo condizionale oppure evitare di utilizzare l'attributo Conditional.

Esempio

Il seguente codice di esempio genera l'errore CS0685:

// CS0685.cs
using System.Diagnostics;

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