Sdílet prostřednictvím


Compilerfehler CS0685

Aktualisiert: November 2007

Fehlermeldung

Der bedingte Member "Member" kann keinen out-Parameter enthalten.
Conditional member 'member' cannot have an out parameter

Wenn das ConditionalAttribute-Attribut für eine Methode verwendet wird, verfügt diese Methode möglicherweise über keinen out-Parameter. Dies liegt daran, dass bei einer leeren Kompilierung des Methodenaufrufs der für den out-Parameter verwendete Wert der Variablen nicht definiert werden würde. Um diesen Fehler zu vermeiden, entfernen Sie den out-Parameter aus der bedingten Methodendeklaration, oder verwenden Sie nicht das Conditional-Attribut.

Beispiel

Im folgenden Beispiel wird der Fehler CS0685 generiert:

// CS0685.cs
using System.Diagnostics;

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