Leggere in inglese

Condividi tramite


Errore del compilatore CS0685

Il membro condizionale 'member' non può avere un parametro out

Quando si usa l'attributo ConditionalAttribute in un metodo, è possibile che quest'ultimo non abbia un parametro out. Quando la chiamata al metodo è compilata a vuoto, infatti, il valore della variabile usata per il parametro out non viene definito. Per evitare questo errore, rimuovere il parametro out dalla dichiarazione di metodo condizionale oppure non usare l'attributo condizionale.

Esempio

L'esempio seguente genera l'errore CS0685:

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