Gibt es eine Möglichkeit, eine Klassendatei zur Laufzeit in Assembly zu laden?

8

Ich versuche, etwas zu tun, das eine cs-Datei in der Laufzeit vom Benutzer erhält, macht es sinnvoll, um seine Eigenschaften, Methoden usw. zu sammeln.

Gibt es eine Möglichkeit, dies durch Reflexion in C # zu tun?

    
Ali Ersöz 14.11.2008, 14:34
quelle

2 Antworten

10

Um eine Datei im laufenden Betrieb zu kompilieren, müssen Sie etwas in diese Richtung tun (wobei sourceCode eine Zeichenfolge ist, die den zu kompilierenden Code enthält):

%Vor%     
edosoft 14.11.2008, 14:41
quelle
4

Sie können es relativ einfach mit dem CSharpCodeProvider kompilieren. Sie können den Quellcode für meinen Snippet-Compiler Snippy von der C # in Depth-Website herunterladen. Das verwendet CSharpCodeProvider, also könnten Sie es als Beispielcode verwenden.

    
Jon Skeet 14.11.2008 14:38
quelle

Tags und Links