Číst v angličtině

Sdílet prostřednictvím


Upozornění kompilátoru (úroveň 2) CS0279

"Název typu" neimplementuje vzor "název vzoru". Název metody je buď statický, nebo není veřejný.

V jazyce C# existuje několik příkazů, které spoléhají na definované vzory, například foreach a using. foreach Například spoléhá na třídu kolekce implementuje výčtový vzor. K této chybě dochází v případě, že kompilátor nemůže provést shodu kvůli deklarované static metodě nebo ne public. Metody vevzorch

Příklad

Následující příklad vygeneruje CS0279:

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