Lezen in het Engels

Delen via


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.

Opmerking

In het volgende voorbeeld wordt CS0279 gegenereerd:

C#
// 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  
    }  
}