ich folgenden Code habe, die ich in einem .NET 4.0 ProjektDer Typ oder Namespace-Name ‚T‘ nicht
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;
}
}
}
}
}
aber immer folgende Fehler am kompilieren. Ich habe System.dll bereits standardmäßig in Referenzen enthalten. Was kann ich falsch machen?
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, ich hatte angenommen, Sie könnten keine generische statische Klasse erstellen. –
@PaulPhillips - Ich habe es gerade versucht und ich glaube nicht, dass du es kannst. Ich habe diesen Teil der Antwort entfernt. – SwDevMan81
Ich habe es in linqpad arbeiten, obwohl der Aufruf etwas ungeschickt ist. Sie müssen 'Utility .Filter()' –