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
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
}
}
Zpětná vazba k produktu .NET
.NET je open source projekt. Vyberte odkaz pro poskytnutí zpětné vazby: