2016-11-06 5 views

Antwort

1

Typ Sicherheit ist eine statische Sache erzwungen eine Kompilierzeit (Ihrer Anwendung) Das Erstellen und Ausführen eines CSharpScript erfolgt zur Laufzeit. Sie können die Typsicherheit zur Laufzeit nicht erzwingen.

Vielleicht ist CSharpScript nicht der richtige Weg. Durch die Nutzung dieser SO beantworten, You can compile a piece of C# code into memory and generate assembly bytes with Roslyn.

Sie würden dann die Zeile

object obj = Activator.CreateInstance(type); 

zu

IScript<string> obj = Activator.CreateInstance(type) as IScript<string>; 
if (obj != null) { 
    obj.Execute(args); 
} 
+0

Danke für Info –