Partager via


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