LINQPad è ancora utilizzato molto là fuori? [chiuso]


12

Sto cercando di capire quanto sia popolare e quanto sia usato LINQPad oggi. Mi chiedo solo se è ancora uno strumento utile o meno, poiché VS e altri strumenti sono migliorati.

Inoltre, sto codificando su LLBGen lavorando con LINQ to SQL. Vedo che esiste un plug-in per LLBGen e LINQPad . Mi chiedo comunque se LINQPad ne valga davvero la pena o quali vantaggi può darmi o se è ancora altamente consigliato là fuori per ORM, ecc.


4
Se stai facendo una domanda come questa, non capisci davvero cosa fa LinqPad. È molto più di un semplice strumento di query. È uno strumento completo C #, VB.NET, F #, SQL, LINQ, RAD / Prototyping. Ne vale davvero la pena? Non è che Alhahari stia chiedendo $ 500 per lo strumento. Chiede ~ $ 50. Uno dei migliori affari nel software.
Randy Minder,

Risposte:


39

Mi chiedo solo se è ancora uno strumento utile

ASSOLUTAMENTE!

Usalo più giorni che no. Molte volte, trovo che provare un piccolo frammento in LinqPad più velocemente della lettura di un documento (ad esempio, oggi volevo sapere quali eccezioni sarebbero generate da un metodo framework sotto vari input - LinqPad ha risposto molto rapidamente).


10

Uso LINQPad sempre. Non solo per LINQ ma anche come una sorta di blocco appunti per interprete C #. Anche con Intellisense a volte ho bisogno di provare rapidamente un comando per vedere se i risultati equivalgono a ciò che mi aspetto quando scrivo il codice. Posso digitare rapidamente una o due righe in LINQPad e vedere cosa succede. Spesso lo tengo aperto durante lo sviluppo in Visual Studio e cambio per queste attività veloci e sporche.


8

Lo uso molto, con completamento automatico. Ottimo per testare regex-pattern o altri piccoli frammenti con. Il metodo Dump () - fornisce un output molto leggibile quando si provano varie query linq. Soprattutto in combinazione con F8, che apre il risultato sulla seconda schermata.

Aggiornamento : LINQPad supporta anche la scrittura di classi e metodi completi nello stesso file selezionando "programma C #" come lingua. Può sostituire le applicazioni concole da buttare via.


4

Sono arrivato al punto in cui utilizzo LINQPad più volte al giorno. Immagino di star bene con il non avere intellisense, perché al giorno d'oggi non trovo così difficile ricordare la sintassi, incluso LINQ. Quindi normalmente non sarò in un punto in cui mi gratto la testa perché intellisense venga in mio soccorso! L'uso di LINQPad mi fa sicuramente risparmiare molto tempo. Basti pensare a uno scenario in cui devo cambiare le variabili per un certo numero di calcoli di volte e vedere i risultati. Questa non sarebbe mai una cosa divertente da fare con VS. Ma LINQPad mi semplifica la vita, perché il massimo che devo fare è cambiare i valori delle variabili e premere su F5! Ho anche i risultati in formato testo appena sotto. Quindi secondo LINQPad non andrà avanti per alcuni anni a venire!


Programmare senza intellisense? Ma con esso devo solo digitare tre caratteri e completa automaticamente il resto = più velocità.
Carra,

1
@Carra - hai ragione. Ma questo è per linqpad - intellisense non è gratuito;) Non ho intenzione di scrivere pagine lì dentro, solo 5/10 righe - immagino che dovremmo essere in grado di usare linqpad senza intellisense;)
k25

7
Peccato per lui per aver voluto fare soldi con uno strumento così eccellente. E vergogna per lui per averlo reso abbastanza economico dove ogni sviluppatore là fuori potrebbe facilmente permetterselo se gli sviluppatori non tutti chiedessero sempre che tutto fosse al 100% gratuito.
Charles Boyung,

3

Il motivo principale per cui utilizzo LINQpad è perché la mia base di codice principale ha Analisi codice (FxCop) e Analisi sorgente (Style Cop) e tutti gli Avvisi come errori abilitati. Quando devo prototipare rapidamente o provare qualcosa di concettualmente non è sempre pratico farlo sulla base di codice principale in quanto può impiegare troppo tempo a riportare il codice in uno stato in cui viene creato.

Una volta che sono felice, se necessario, posso copiare il codice nella mia base di codice principale e refactoring per soddisfare le linee guida e le regole del progetto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.