Błąd kompilatora CS0668
Dwa indeksatory mają różne nazwy; Atrybut IndexerName musi być używany z tą samą nazwą dla każdego indeksatora w obrębie typu
Wartości przekazane do atrybutu IndexerName muszą być takie same dla wszystkich indeksatorów w typie. Aby uzyskać więcej informacji na temat atrybutu IndexerName , zobacz IndexerNameAttribute Class (Klasa IndexerNameAttribute).
Poniższy przykład generuje 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()
{
}
}
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: