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;
}
}