Ho seguente codice che sto la compilazione in un NET 4.0 progettoIl tipo o il nome del namespace 'T' non è stato trovato
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;
}
}
}
}
}
ma ottenendo i seguenti errori. Ho System.dll già incluso come predefinito nei riferimenti. Cosa potrei fare di sbagliato?
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, avevo pensato che non si potesse fare una classe statica generica. –
@PaulPhillips - In realtà ho appena provato e non penso che tu possa. Ho rimosso quella parte della risposta. – SwDevMan81
Ho capito che funziona in linqpad, anche se la chiamata è piuttosto goffa. Devi fare 'Utility .Filter()' –