0
Ich habe generische KlasseAus welchem Grund kann der Compiler keinen generischen Konstruktortyp ableiten?
public class Foo<T>
{
public Foo(T data) {}
}
Und allgemeine statische Methode
public static class Utils
{
public static void Foo<T>(T data) {}
}
frage mich, warum dies nicht
Bar b = new Bar();
Utils.Foo<Bar>(b);
Utils.Foo(b);
new Foo<Bar>(b);
new Foo(b); // compiler can't infer type
Er weiß, dass ich vermute, es ist nur, warum kann es nicht "implizit" wissen, welchen Typ zu verwenden? –
Sie antworten mit der OP-Frage. Er fragt, warum die letzte Zeile nicht kompiliert wird, während die zweite Zeile (ohne Typangabe) kompiliert wird. – KernelMode
Wenn genauer, warum das ist noch nicht in C# implementiert, aus welchen Gründen – kogoia