Я следующий код, который я компиляции в проекте .NET, 4,0тип или пространство имен «T» не может быть найдено
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;
}
}
}
}
}
но получить следующие ошибки. У меня System.dll уже включен в качестве ссылок по умолчанию. Что я могу делать неправильно?
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, я предположил, что вы не можете создать общий статический класс. –
@PaulPhillips - Я на самом деле просто попробовал, и я не думаю, что вы можете. Я удалил ту часть ответа. – SwDevMan81
Я получил его, чтобы работать в linqpad, хотя вызов довольно неуклюжий. Вы должны сделать 'Утилиту .Filter()' –