Erreur du compilateur CS0609
Impossible de définir l'attribut 'IndexerName' sur un indexeur marqué 'override'
Vous ne pouvez pas appliquer l’attribut de nom (IndexerNameAttribute) à une propriété indexée qui est une substitution. Pour plus d’informations, consultez Indexeurs.
L’exemple suivant génère l’erreur CS0609 :
// CS0609.cs
using System;
using System.Runtime.CompilerServices;
public class idx
{
public virtual int this[int iPropIndex]
{
get
{
return 0;
}
set
{
}
}
}
public class MonthDays : idx
{
[IndexerName("MonthInfoIndexer")] // CS0609, delete to resolve this CS0609
public override int this[int iPropIndex]
{
get
{
return 0;
}
set
{
}
}
}
public class test
{
public static void Main(string[] args)
{
}
}
Notes
Cette erreur du compilateur n’est plus utilisée dans Roslyn. Le code précédent doit être compilé avec succès.
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :