Derleyici Uyarısı (düzey 2) CS0278
'type', 'desen adı' desenini uygulamaz. 'yöntem adı', 'yöntem adı' ile belirsiz.
C# dilinde ve using
gibi 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ı MoveNext
bir yöntem olmasını gerektirir ve kodunuz adlı MoveNext
iki yöntem içerebilir. Derleyici kullanılacak bir arabirim bulmaya çalışır, ancak belirsizliğin nedenini belirlemeniz ve çözmeniz önerilir.
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
}
}
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: