Derleyici Uyarısı (düzey 2) CS0279
'tür adı', 'desen adı' desenini uygulamaz. 'yöntem adı' statik veya genel değil.
C# dilinde ve using
gibi foreach
tanımlı desenleri kullanan birkaç deyim vardır. Örneğin, foreach
numaralandırılabilir deseni uygulayan koleksiyon sınıfına dayanır. Bu hata, bir yöntemin bildirilip bildirilmemesi static
public
nedeniyle derleyici eşleşmeyi gerçekleştiremediğinde oluşur. Desenlerdeki yöntemlerin sınıf örnekleri ve genel olması gerekir.
Aşağıdaki örnek CS0279 oluşturur:
// 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 geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: