He siguiente código que soy compilar en un proyecto .NET 4,0El tipo o el nombre de espacio de nombres 'T' no se pudo encontrar
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
}
}
public static class Utility
{
public static IEnumerable<T> Filter1(this IEnumerable<T> input, Func<T, bool> predicate)
{
foreach (var item in input)
{
if (predicate(item))
{
yield return item;
}
}
}
}
}
pero conseguir siguientes errores. Tengo System.dll ya incluido como predeterminado en las referencias. ¿Qué puedo estar haciendo mal?
Error 1 The type or namespace name 'T' could not be found (are you missing a using directive or an assembly reference?)
Error 2 The type or namespace name 'T' could not be found (are you missing a using directive or an assembly reference?)
Error 3 The type or namespace name 'T' could not be found (are you missing a using directive or an assembly reference?)
+1, asumí que no se podía hacer una clase estática genérica. –
@PaulPhillips - De hecho, lo probé y no creo que puedas. Eliminé esa parte de la respuesta. – SwDevMan81
Lo tengo para trabajar en linqpad, aunque la llamada es un poco torpe. Tienes que hacer 'Utility .Filter()' –