| |
VB.NET - Ein- und UmsteigerFunktion aus String ausführen | | | Autor: Nybras | Datum: 25.06.12 20:52 |
| Servus,
ich würde gerne bei meiner Anwendung Funktionen ausführen, welche der/die Anwender/in selbst schreibt.
Keine Ahnung ob so etwas funktioniert.
Wenn der/die User/in auf einen Button klickt, soll eine Funktion die er/sie vorher hinterlegt hat, ausgeführt werden.
Die Funktion soll als String gespeichert sein.
z.B.:
Dim _Function as String = ("Public Sub Button1_Function()" & vbcrlf & _
"For Each Key as Object in Table.Keys" & vbcrlf & _
"Send(key.name)" & vbcrlf & _
"Next" & vbcrlf & _
"End Sub") Der Funktionsname ist egal.
Zum Speichern und abrufen des zum Button zugehörigen String hab ich schon.
Ich habe nur nichts gefunden bezüglich der Ausführung, bzw. mich nirgendwo durchgeblickt.
Ich bedanke mich schonmal im Vorraus.
Nybras | |
Re: Funktion aus String ausführen | | | Autor: Franki | Datum: 26.06.12 02:57 |
| Hallo,
so einfach wie du dir das vor stellst funktioniert das aus Sicherheitsgründen nicht. Stell dir vor der User schreibt da eine Funktion mit der eine Datei / ein Web / eine DB-Tabelle gelöscht / ein Web (Onlineshop) manipuliert wird.
Was genau soll der User denn überhaupt selbst an Funktionen erstellen können? Und haben deine User überhaupt die Kenntnisse, bist du auf Fehler in den Funktionen vorbereitet?
Gruß
Frank | |
Re: Funktion aus String ausführen | | | Autor: Nybras | Datum: 29.06.12 07:57 |
| Ich habe mir das mit dem CodeDom angeschaut, nur wie kann ich mit dem code auf die aktuellen Variablen und Klassen zugreifen ?
Ich hab es schon geschaft, das ich Prozeduren von der Main-Class aufrufen hab können, nur auf die Variablen hab ich nicht zugreifen können.
Ist das überhaupt möglich, wenn ja wie ? | |
Re: Funktion aus String ausführen | | | Autor: Micke | Datum: 29.06.12 09:52 |
| weiß nicht ob du das Konzept der Interfaces kennst -
hierbei kannst du z.b. definieren daß irgendeine Klasse zumindest mal die funktion z.b. main haben muß und bspw. eine property xyz. der zugriff erfolgt dann ganz normal wie bei anderen klassen.
idee dabei ist, dass die konkrete implementierung der vorgaben durch das Interface offen bleiben kann.
Micke | |
Re: Funktion aus String ausführen | | | Autor: Nybras | Datum: 29.06.12 20:17 |
| Danke für die hinweise, das mit den Parametern übergeben hab ich schon geschafft, nur ist das umständlich, weil die Anwendung wird stetig erweitert und dann muss ich jedes mal, wenn neue Variablen dazukommen, die auch mit übergeben, und das wird dann sehr unübersichtlich.
Das Konzept der Interfaces kenne ich nicht, und das was ich darüber gelesen habe kapier ich nicht ganz | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
Neu! sevEingabe 3.0
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere InfosTipp des Monats TOP Entwickler-Paket
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR...
Jetzt nur 599,00 EURWeitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|