Freigeben über


Compilerfehler CS0685

Der bedingte Member 'member' kann keinen out-Parameter enthalten

Bei der Verwendung des ConditionalAttribute -Attributs für eine Methode darf die betreffende Methode keinen out-Parameter aufweisen. Das hat den Grund, dass der Wert der für den out-Parameter verwendeten Variablen nicht definiert wäre, falls der Methodenaufruf zu 'nothing' kompiliert wird. Um diesen Fehler zu vermeiden, entfernen Sie den out-Parameter aus der Deklaration der bedingten Methode, oder verwenden Sie nicht das Conditional-Attribut.

Beispiel

Im folgenden Beispiel wird CS0685 generiert:

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