Compilerwaarschuwing (niveau 2) CS0279
'typenaam' implementeert het patroon 'patroonnaam' niet. 'methodenaam' is statisch of niet openbaar.
Er zijn verschillende instructies in C# die afhankelijk zijn van gedefinieerde patronen, zoals foreach
en using
. Is bijvoorbeeld foreach
afhankelijk van de verzamelingsklasse die het opsommingspatroon implementeert. Deze fout treedt op wanneer de compiler de overeenkomst niet kan maken omdat een methode wordt gedeclareerd static
of niet public
. Methoden in patronen moeten exemplaren van klassen zijn en openbaar zijn.
In het volgende voorbeeld wordt CS0279 gegenereerd:
// CS0279.cs
using System;
using System.Collections;
public class myTest : IEnumerable
{
IEnumerator IEnumerable.GetEnumerator()
{
yield return 0;
}
internal IEnumerator GetEnumerator()
{
yield return 0;
}
public static void Main()
{
foreach (int i in new myTest()) {} // CS0279
}
}
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: