Console C#?[Chiuso]
-
09-06-2019 - |
Domanda
Qualcuno sa se esiste un'app Console c#, simile alla console Python o Ruby?Conosco l'intera differenza "compilato rispetto a quello interpretato", ma con il potere di riflessione di C# penso che potrebbe essere fatto.
AGGIORNAMENTOBeh, ci sono volute solo circa 200 righe, ma ne ho scritta una semplice... Funziona in modo molto simile a osql.Inserisci i comandi e poi eseguili con go.
SharpConsole http://www.gfilter.net/junk/sharpconsole.jpg
Se qualcuno lo vuole, me lo faccia sapere.
Soluzione
Dato che hai menzionato il "potere di riflessione di C#", non sono sicuro che tu stia cercando una console C# interattiva per piccoli frammenti di codice di tua creazione (alla Ruby irb
) o un mezzo per interagire con un'applicazione compilata esistente attualmente in esecuzione come processo.
Nel primo caso:
Altri suggerimenti
Ho trovato questo su Reddit: http://tirania.org/blog/archive/2008/Sep-08.html
Citazione dal sito:
L'idea era semplice:creare una shell C# interattiva alterando il compilatore per generare ed eseguire il codice in modo dinamico invece di generare semplicemente codice statico.
Se non lo fai Avere per usare la console e quindi vuoi solo un posto dove testare alcuni snippet C# ad hoc LinqPad è una buona opzione.Lo trovo molto interessante/facile da usare.
Non sono sicuro di cosa stai cercando di realizzare con questa applicazione.Se è solo per provare del codice senza dover creare un progetto e tutto il sovraccarico solo per testare un'idea, allora SnippetCompiler potrebbe essere una buona soluzione.
Volevo solo darti un'altra opzione.
Sembra che Miguel De Icaza mi stesse perseguitando:
Google rivela alcuni sforzi in questo senso.Uno in particolare illustra perché questo è meno semplice di quanto possa sembrare. http://www.codeproject.com/KB/cs/csi.aspx ha un interprete di base che utilizza la capacità integrata di .NET di compilare codice C#.Un problema chiave è che l'approccio dell'autore crea un nuovo mini assembly .NET per ogni riga interpretata.C# potrebbe avere il potere riflessivo necessario per avere una console in stile Python o Ruby, ma le librerie .NET Framework sono orientate alla compilazione di C#, non alla sua interpretazione dinamica.Se sei serio a riguardo, potresti voler dare un'occhiata http://www.paxscript.net/, che sembra un autentico tentativo di interpretare C#.
Credo che tu stia cercando Scattante =)