Erreur du compilateur CS0668
Deux indexeurs ont des noms différents ; l'attribut IndexerName doit être utilisé avec le même nom sur chaque indexeur d'un type
Les valeurs passées à l’attribut IndexerName doivent être les mêmes pour tous les indexeurs d’un type. Pour plus d’informations sur l’attribut IndexerName , consultez IndexerNameAttribute, classe.
L’exemple suivant génère l’erreur CS0668 :
// CS0668.cs
using System;
using System.Runtime.CompilerServices;
class IndexerClass
{
[IndexerName("IName1")]
public int this [int index] // indexer declaration
{
get
{
return index;
}
set
{
}
}
[IndexerName("IName2")]
public int this [string s] // CS0668, change IName2 to IName1
{
get
{
return int.Parse(s);
}
set
{
}
}
void Main()
{
}
}
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :