LINQPad ยังคงมีการใช้งานมากเกินไป? [ปิด]


12

ฉันพยายามที่จะประกันความนิยมและการใช้งานของ LINQPad ในวันนี้ ฉันแค่สงสัยว่ามันยังคงเป็นเครื่องมือที่มีประโยชน์หรือไม่เป็น VS และเครื่องมืออื่น ๆ ได้ดีขึ้น

นอกจากนี้ฉันกำลังเขียนโปรแกรม LLBGen โดยทำงานร่วมกับ LINQ เป็น SQL ผมเห็นมีปลั๊กอินสำหรับ LLBGen และ LinqPad ฉันยังคงสงสัยว่า LINQPad นั้นคุ้มค่าจริง ๆ หรือมีประโยชน์อะไรบ้างที่สามารถให้ฉันได้หรือถ้ามันยังคงแนะนำอย่างมากสำหรับ ORMs เป็นต้น


4
หากคุณกำลังถามคำถามเช่นนี้คุณไม่เข้าใจจริงๆว่า LinqPad ทำอะไร มันเป็นมากกว่าเครื่องมือสืบค้น มันเป็นเครื่องมือที่สมบูรณ์แบบ C #, VB.NET, F #, SQL, LINQ, RAD / Prototyping คุ้มหรือไม่ มันไม่เหมือนที่ Alhahari กำลังขอ $ 500 สำหรับเครื่องมือ เขาถาม ~ $ 50 หนึ่งในการต่อรองราคาที่ดีที่สุดในซอฟต์แวร์
Randy Minder

คำตอบ:


39

ฉันแค่สงสัยว่ามันยังคงเป็นเครื่องมือที่มีประโยชน์หรือไม่

แน่นอน!

ใช้งานได้มากกว่าวัน หลายครั้งฉันพบว่าลองใช้ตัวอย่างเล็ก ๆ น้อย ๆ ใน LinqPad เร็วกว่าการอ่านเอกสาร (เช่นวันนี้ฉันอยากรู้ว่าข้อยกเว้นใดจะถูกโยนโดยวิธีกรอบภายใต้อินพุตต่างๆ - LinqPad ตอบอย่างรวดเร็ว)


10

ฉันใช้ LINQPad ตลอดเวลา ไม่เพียง แต่สำหรับ LINQ เท่านั้น แต่ยังเป็นตัวเรียงลำดับตัวแปลภาษา C # อีกด้วย แม้ใน Intellisense บางครั้งฉันต้องลองใช้คำสั่งอย่างรวดเร็วเพื่อดูว่าผลลัพธ์เท่ากับสิ่งที่ฉันคาดหวังเมื่อเขียนโค้ดหรือไม่ ฉันสามารถพิมพ์หนึ่งบรรทัดหรือสองบรรทัดใน LINQPad อย่างรวดเร็วและดูว่าเกิดอะไรขึ้น ฉันมักจะเปิดไว้ในขณะที่พัฒนาใน Visual Studio และสลับไปใช้งานที่รวดเร็วและสกปรกเหล่านี้


8

ฉันใช้มันบ่อยมากกับการเติมข้อความอัตโนมัติ เหมาะสำหรับการทดสอบลวดลาย regex หรือตัวอย่างขนาดเล็กอื่น ๆ ด้วย วิธีการถ่ายโอนข้อมูล () - ให้ผลการอ่านที่ดีมากเมื่อลองใช้คำสั่ง linq ต่างๆ โดยเฉพาะอย่างยิ่งเมื่อใช้ร่วมกับ F8 ซึ่งเปิดผลลัพธ์บนหน้าจอที่สอง

ปรับปรุง : LINQPad ยังรองรับการเขียนคลาสและวิธีการต่าง ๆ ในไฟล์เดียวกันโดยเลือก "C # program" เป็นภาษา มันสามารถแทนที่แอปพลิเคชั่นแบบไร้การโยน


4

ฉันได้มาถึงจุดที่ฉันใช้ LINQPad หลายครั้งต่อวัน ฉันเดาว่าฉันสบายดีโดยที่ไม่ต้องใช้ระบบ Intellisense เพราะวันนี้ฉันไม่คิดว่ามันยากที่จะจดจำไวยากรณ์ซึ่ง LINQ รวมอยู่ด้วย ดังนั้นโดยปกติแล้วฉันจะไม่อยู่ในจุดที่ฉันเกาหัวเพื่อให้ Intellisense มาช่วยเหลือฉัน! การใช้ LINQPad ช่วยประหยัดเวลาได้มากสำหรับฉัน แค่คิดสถานการณ์ที่ฉันต้องเปลี่ยนตัวแปรสำหรับการคำนวณจำนวนครั้งและดูผลลัพธ์ นี่จะไม่ใช่เรื่องสนุกที่จะทำอย่างไรเมื่อเทียบกับ แต่ LINQPad ทำให้ชีวิตของฉันง่ายขึ้นเพราะค่าสูงสุดที่ฉันต้องทำคือเปลี่ยนค่าตัวแปรแล้วกด F5! ฉันยังมีผลลัพธ์ในรูปแบบข้อความด้านล่าง ดังนั้นตาม LINQPad จะไม่ไปอีกไม่กี่ปีข้างหน้า!


การเขียนโปรแกรมโดยไม่ต้อง Intellisense? แต่ด้วยความที่ฉันต้องพิมพ์ตัวละครสามตัวเท่านั้นและมันจะเติมความเร็วให้โดยอัตโนมัติ = ความเร็วมากขึ้น
Carra

1
@Carra - คุณพูดถูก แต่นี่สำหรับ linqpad - intellisense ไม่ฟรี;) ฉันจะไม่พิมพ์หน้าเว็บในนั้นเพียง 5/10 บรรทัด - ฉันเดาว่าเราควรจะใช้ linqpad โดยไม่ต้องใช้ intellisense;)
k25

7
ทำให้เขาอับอายเพราะอยากทำเงินเป็นเครื่องมือที่ยอดเยี่ยม และทำให้เขาอับอายเพราะทำให้ราคาถูกพอที่นักพัฒนาทุกคนจะสามารถซื้อได้ง่ายหากนักพัฒนาไม่ได้ต้องการทุกอย่างฟรี 100%
Charles Boyung

3

เหตุผลหลักที่ฉันใช้ LINQpad คือเพราะฐานรหัสหลักของฉันมีการวิเคราะห์รหัส (FxCop) และการวิเคราะห์แหล่งที่มา (Style Cop) และคำเตือนทั้งหมดเป็นข้อผิดพลาดที่เปิดใช้งาน เมื่อฉันต้องการต้นแบบอย่างรวดเร็วหรือพิสูจน์แนวคิดบางอย่างมันไม่ได้เป็นประโยชน์ที่จะทำบนฐานรหัสหลักเพราะอาจใช้เวลานานเกินไปในการทำให้โค้ดอยู่ในสถานะที่สร้างขึ้น

เมื่อฉันมีความสุขถ้าจำเป็นฉันสามารถคัดลอกรหัสลงในฐานรหัสหลักของฉันและตัวสร้างซ้ำเพื่อให้เป็นไปตามแนวทางและกฎของโครงการ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.