Warum kann der C # -Konstruktor nicht auf den Typ schließen?

Warum wird Typinferenz für Konstruktoren nicht so unterstützt wie für generische Methoden?

public class MyType<T>
{
   private readonly T field;
   public MyType(T value) { field = value; }
}

var obj = new MyType(42); // why can't type inference work out that I want a MyType<int>?

Obwohl Sie dies mit einer Fabrikklasse umgehen könnten,

public class MyTypeFactory
{
   public static MyType<T> Create<T>(T value)
   {
      return new MyType<T>(value);
   }
}
var myObj = MyTypeFactory.Create(42);

Gibt es einen praktischen oder philosophischen Grund, warum der Konstruktor keine Typinferenz unterstützen kann?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage