C #: Generische Typen, die einen Konstruktor haben?

Ich habe den folgenden C # -Testcode:

  class MyItem
  {
    MyItem( int a ) {}
  }

  class MyContainer< T >
    where T : MyItem, new()
  {
    public void CreateItem()
    {
      T oItem = new T( 10 );
    }
  }

Visual Studio kann es nicht kompilieren, der Fehler befindet sich in der Zeile, in der 'new' verwendet wird:

'T': cannot provide arguments when creating an instance of a variable type

Ist es in C # möglich, ein Objekt eines generischen Typs mit einem nicht parameterlosen Konstruktor zu erstellen? Es ist kein Problem, so etwas in C ++ - Vorlagen zu tun, also bin ich sehr gespannt, warum ich nicht dasselbe in C # tun kann. Vielleicht ist ein zusätzliches "Wo" erforderlich oder die Syntax ist anders?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage