Vielen Dank, Dimitar, für die Antwort!
Ich verwende am Anfang sozusagen den folgenden Code:
Dim comp As ICodeCompiler = New VBCodeProvider().CreateCompiler()
Dim cp As CompilerParameters = New CompilerParameters
With cp
With .ReferencedAssemblies
.Add("system.dll")
.Add("system.data.dll")
.Add("system.xml.dll")
End With
.GenerateExecutable = False
.GenerateInMemory = True
.CompilerOptions = "/optimize"
End With
dann später im Programm (Beispiel):
Dim eval As clsCodeEvaluator = New clsCodeEvaluator(items)
TextBox1.Text = eval.Evaluate("ShowMessage")
Der Code im ersten Block befindet sich in der Klasse clsCodeEvaluator. Und dort geht ein comp.Dispose nicht.
Die items sind nur Vorgaben zur Compilierung des Texts.
D.h., in Textbox1 wird das Ergebnis einer Funktion stehen (in meinem Fall).
Die Frage ist eben, wenn ich das zyklisch mache, mehrmals im Programmablauf, wo und wie sollte ich ein Dispose machen...
Grüße-
Dietrich