none
Parser für Bedingung in C# RRS feed

  • Frage

  • Hi,

    der Benutzer soll in meinem Programm eine Bedingung eingeben und wenn diese wahr ist, soll ein bestimmter Code ausgeführt werden. Die Bedingung sollte möglichst in C# eingegeben werden.

    Deshalb brauche ich einen einfachen Parser.

    Kann mir jemand einen empfehlen?

    Samstag, 21. März 2015 16:34

Antworten

Alle Antworten

  • Hi,
    zur Lösung dieser Frage kann man einen Evaluator programmieren, der den CSharpCodeProvider nutzt. Schau dazu mal auf:

    Programmgesteuert mithilfe der C#-Compiler Code kompilieren


    --
    Viele Grüsse
    Peter Fleischer (MVP, Partner)
    Meine Homepage mit Tipps und Tricks

    Samstag, 21. März 2015 17:02
  • Hi,

    Peters Vorschlag ist sicherlich für dich verwendbar, Du solltest dir aber darüber im klaren sein, dass man sich hierbei auch Probleme einhandeln kann, da es dann problemlos möglich ist, auch einen weit über eine Prüfung hinausgehenden Code einzuschleusen, der dann mit den Berechtigungen des Benutzers ausgeführt wird, der die Anwendung gestartet hat.

    Bspw. könnte man auch Routinen einfügen, die eine Datenbankverbindung nutzen und dort alle Daten ausliest/ändert/löscht. Aber auch so ziemlich jeder andere "Schad"code kann mit sowas ausgeführt werden.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Samstag, 21. März 2015 17:08
    Moderator