LINQPad nadal jest często używany? [Zamknięte]


12

Staram się zorientować, jak popularny i używany jest dziś LINQPad. Zastanawiam się tylko, czy nadal jest to przydatne narzędzie, czy nie, ponieważ VS i inne narzędzia stały się lepsze.

Ponadto, koduję przez LLBGen, pracując z LINQ to SQL. Widzę, że istnieje wtyczka do LLBGen i LINQPad . Nadal zastanawiam się, czy LINQPad naprawdę jest tego warty i jakie korzyści może mi dać, czy też jest wysoce sugerowany w przypadku ORM itp.


4
Jeśli zadajesz takie pytanie, tak naprawdę nie rozumiesz, co robi LinqPad. To znacznie więcej niż tylko narzędzie do wysyłania zapytań. Jest to kompletne narzędzie C #, VB.NET, F #, SQL, LINQ, RAD / Prototyping. Czy to naprawdę jest tego warte? To nie tak, że Alhahari prosi o 500 USD za narzędzie. On prosi ~ 50 $. Jedna z najlepszych okazji w oprogramowaniu.
Randy Minder

Odpowiedzi:


39

Zastanawiam się tylko, czy nadal jest to przydatne narzędzie

ABSOLUTNIE!

Wykorzystaj to dłużej niż nie. Często zdarza mi się, że wypróbowanie małego fragmentu kodu w LinqPadzie jest szybsze niż przeczytanie dokumentu (tj. Dzisiaj chciałem wiedzieć, jakie wyjątki zostaną rzucone przez metodę ramową pod różnymi danymi wejściowymi - LinqPad odpowiedział na to bardzo szybko).


10

Cały czas używam LINQPada. Nie tylko dla LINQ, ale także jako rodzaj podkładki do interpretacji języka C #. Nawet w przypadku Intellisense czasami muszę szybko wypróbować polecenie, aby sprawdzić, czy wyniki są równe oczekiwaniom podczas pisania kodu. Mogę szybko wpisać wiersz lub dwa w LINQPad i zobaczyć, co się stanie. Często otwieram go podczas programowania w Visual Studio i przełączam się na te szybkie i brudne zadania.


8

Często go używam, z autouzupełnianiem. Idealne do testowania wzorców wyrażeń regularnych lub innych małych fragmentów. Metoda Dump () daje bardzo czytelne dane wyjściowe podczas próby różnych zapytań linq. Zwłaszcza w połączeniu z F8, które otwierają wynik na drugim ekranie.

Aktualizacja : LINQPad obsługuje również zapisywanie pełnych klas i metod w tym samym pliku, wybierając „program C #” jako język. Może zastąpić wyrzucane aplikacje konsolowe.


4

Doszedłem do momentu, w którym korzystam z LINQPad kilka razy dziennie. Wydaje mi się, że nie mam nic przeciwko inteligencji, ponieważ obecnie nie trudno mi zapamiętać składnię, w tym LINQ. Więc normalnie nie znajdę się w punkcie, w którym drapię się po inteligencję, aby przyjść mi na ratunek! Korzystanie z LINQPad z pewnością oszczędza mi dużo czasu. Wystarczy pomyśleć o scenariuszu, w którym muszę zmienić zmienną kilka razy w obliczeniach i zobaczyć wyniki. To nigdy nie byłoby fajną rzeczą w / VS. Ale LINQPad sprawia, że ​​moje życie jest proste, ponieważ maksimum, co muszę zrobić, to zmienić wartości zmiennych i nacisnąć F5! Mam również wyniki w formacie tekstowym poniżej. Tak więc według LINQPada nie będzie on dostępny za kilka lat!


Programowanie bez inteligencji? Ale dzięki niemu muszę tylko wpisać trzy znaki, a autouzupełnianie reszty = większa prędkość.
Carra

1
@Carra - masz rację. Ale dotyczy to linqpada - intellisense nie jest darmowe;) Nie będę tam pisać stron, tylko 5/10 linii - myślę, że powinniśmy móc korzystać z linqpada bez intellisense;)
k25

7
Wstydź się za chęć zarobienia pieniędzy na tak doskonałym narzędziu. I wstydź się, że jest wystarczająco tani, a każdy programista może sobie na to pozwolić, jeśli programiści nie zawsze żądają, aby wszystko było w 100% darmowe.
Charles Boyung,

3

Głównym powodem, dla którego używam LINQpad, jest to, że moja główna baza kodu ma analizę kodu (FxCop) i analizę źródła (styl Cop) oraz wszystkie ostrzeżenia jako włączone błędy. Kiedy muszę szybko prototypować lub weryfikować koncepcję, nie zawsze jest to praktyczne na głównej podstawie kodu, ponieważ może to zająć zbyt dużo czasu, aby doprowadzić kod do stanu, w którym się buduje.

Gdy będę zadowolony, w razie potrzeby będę mógł skopiować kod do mojej głównej bazy kodu i refaktora, aby spełnić wytyczne i zasady projektu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.