İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Uyarısı (düzey 2) CS0278

'type', 'desen adı' desenini uygulamaz. 'yöntem adı', 'yöntem adı' ile belirsiz.

C# dilinde ve usinggibi foreach tanımlı desenleri kullanan birkaç deyim vardır. Örneğin deyimi, foreach "numaralandırılabilir" desenini uygulayan koleksiyon sınıfına dayanır.

Derleyici belirsizliklerden dolayı eşleşmeyi yapamıyorsa CS0278 oluşabilir. Örneğin, "numaralandırılabilir" deseni, adlı MoveNextbir yöntem olmasını gerektirir ve kodunuz adlı MoveNextiki yöntem içerebilir. Derleyici kullanılacak bir arabirim bulmaya çalışır, ancak belirsizliğin nedenini belirlemeniz ve çözmeniz önerilir.

Örnek

Aşağıdaki örnek CS0278 oluşturur.

// CS0278.cs  
using System.Collections.Generic;  
public class myTest
{  
   public static void TestForeach<W>(W w)
      where W: IEnumerable<int>, IEnumerable<string>  
   {  
      foreach (int i in w) {}   // CS0278  
   }  
}