İngilizce dilinde oku

Aracılığıyla paylaş


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 usinggibi 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 staticpublicnedeniyle derleyici eşleşmeyi gerçekleştiremediğinde oluşur. Desenlerdeki yöntemlerin sınıf örnekleri ve genel olması gerekir.

Örnek

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