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.

È stato utile?

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:

  • Windows PowerShell potrebbe essere tuo amico
  • Un altro candidato sarebbe il Shell C#
  • Finalmente, CSI, un semplice interprete C#

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:

http://tirania.org/blog/archive/2008/Sep-08.html

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 =)

Snippy Screenshot

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top