Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
"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
}
}