Lire en anglais

Partager via


Erreur du compilateur CS1667

L’attribut 'attribute' n’est pas valide sur les accesseurs de propriété ni d’événement. Il n’est valide que sur les déclarations 'declaration type'.

Cette erreur se produit si vous utilisez un attribut sur un accesseur de propriété ou d’événement, alors que vous devriez l’utiliser sur la propriété ou sur l’événement. Cette erreur peut se produire avec les attributs CLSCompliantAttribute, ConditionalAttributeet ObsoleteAttribute.

Exemple

L’exemple suivant génère l’erreur CS1670 :

C#
// CS1667.cs  
using System;  
  
public class C  
{  
    private int i;  
  
    //Try this instead:  
    //[Obsolete]  
    public int ObsoleteProperty  
    {  
        [Obsolete]  // CS1667  
        get { return i; }  
        set { i = value; }  
    }  
  
    public static void Main()  
    {  
    }  
}