Wie erstelle ich eine Instanz eines Objekts anhand seines Typs (Type) in C#?
Hallo zusammen! Ich bin neu in C# und habe ein Problem. Ich habe eine Variable vom Typ `Type`, zum Beispiel erhalten durch `typeof(MyClass)` oder aus einem String mit dem Klassennamen. Ich muss dynamisch ein Objekt dieses Typs erstellen, weiß aber nicht, wie das geht.\n\nHier ist ein Beispiel, das nicht funktioniert:\n\n```csharp\nType myType = typeof(StringBuilder);\nvar instance = new myType(); // Fehler: "myType" ist eine Variable, kein Typ\n```\n\nIch verstehe, dass man in C# `new` nicht mit einer Variable vom Typ `Type` verwenden kann. Ich habe gegoogelt und Erwähnungen von `Activator.CreateInstance` gefunden, aber nicht vollständig verstanden. Wie erstelle ich ein Objekt richtig, wenn ich nur den `Type` habe? Wichtig ist, dass die Lösung sowohl für Klassen ohne Konstruktorparameter als auch für Klassen mit Parametern funktioniert. Vielen Dank im Voraus!\n\n<<>>\n