Erreur du compilateur CS0685
Mise à jour : novembre 2007
Message d'erreur
Le membre Conditional 'membre' ne peut pas avoir un paramètre out
Conditional member 'member' cannot have an out parameter
Lors de l'utilisation de l'attribut ConditionalAttribute sur une méthode, cette dernière ne peut pas avoir de paramètre out (de sortie). La raison en est la suivante : la valeur de la variable utilisée pour le paramètre out n'est pas définie dans le cas où l'appel de la méthode n'est compilé vers aucun élément. Pour éviter cette erreur, supprimez le paramètre out de la déclaration de méthode conditionnelle, ou n'utilisez pas l'attribut Conditional.
Exemple
L'exemple suivant génère l'erreur CS0685 :
// CS0685.cs
using System.Diagnostics;
class C
{
[Conditional("DEBUG")]
void trace(out int i) // CS0685
{
i = 1;
}
}