Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
'type' não implementa o padrão 'pattern name'. 'nome do método' é ambíguo com 'nome do método'.
Há várias instruções em C# que dependem de padrões definidos, como foreach e using. Por exemplo, a instrução foreach depende da classe de coleção que implementa o padrão "enumerável".
O CS0278 poderá ocorrer se o compilador não conseguir fazer a correspondência devido a ambiguidades. Por exemplo, o padrão "enumerável" requer que haja um método chamado MoveNext, e seu código pode conter dois métodos chamados MoveNext. O compilador tentará encontrar uma interface a ser usada, mas é recomendável que você determine e resolva a causa da ambiguidade.
Exemplo
O exemplo a seguir gera CS0278.
// 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
}
}