Stránka 1 z 1
C# - kód ve stringu?
Napsal: 14 dub 2015 20:24
od Rutherther
Ahoj, chci se zeptat, jestli by šlo mít třeba string MessageBox.Show("Ahoj!"); a nějak ho konvertovat do c#, aby se provedl? Pokud ano, tak jak?
Díky za odpovědi :)
Re: C# - kód ve stringu?
Napsal: 14 dub 2015 20:40
od faraon
Jako jak, aby se provedl? Jako že bys do stringu zadal příkaz C# a ten se vykonal?
Re: C# - kód ve stringu?
Napsal: 14 dub 2015 20:46
od Rutherther
Tak nějak, možná je to blbost, ale šlo by to?
Prostě bych měl třeba string s = "MessageBox.Show("Ahoj");";
A funkci vykonej(string s)
a ta by udělala en příkaz, v tomhle případě by se ukázal messagebox s textem "Ahoj".
Chtěl bych to na vlastní konzoli, která by vykonávala příkazy a uživatel by si mohl přidat vlastní, přečetlo by si to nějaký soubor, ve kterém by bylo pár příkazů.
Šlo by to tedy nějak?
Re: C# - kód ve stringu?
Napsal: 14 dub 2015 21:27
od faraon
Napadá mě jediný jazyk ve kterém by to takhle jednoduše mohlo jít, LISP
JInak bych řekl že takováhle funkce by byla obrovská bezpečnostní díra, nemyslíš? Abys to aspoň trochu omezil, musel bys nejdřív hodně důkladně zkontrolovat co ten příkaz obsahuje, a pouze pokud by tam bylo jenom to co opravdu smí, tak ho provést. To už bude pomalu jednodušší si napsat vlastní parser a interpret.
Re: C# - kód ve stringu? Vyřešeno
Napsal: 14 dub 2015 21:30
od Rutherther
Takže ne, jednoduchá odpověď.

Parser a interpret? To bych asi nezvládl.. Zatím na takové úrovni vážně programovat neumím.
Díky za odpověď.