ฉันพัฒนาใน Visual Basic .Net ตั้งแต่ปี 2001 และฉันรักมันและฉันเกลียดมัน !!!
ลำดับการนำเสนอของจุดเหล่านี้ขึ้นอยู่กับลำดับที่เขานึกถึง ...
ใน vb.net ด้วย visual studio จะมีการแบ่งบรรทัดระหว่างแต่ละวิธีคุณสมบัติ สำหรับหลาย ๆ คนมันไม่ได้เป็นเหตุผลที่ดีที่จะชอบ vb.net มากกว่า c # แต่ฉันไม่เข้าใจว่าทำไม c # ทีมที่ Microsoft ไม่ได้ใช้งาน มี Add-in ที่วาดบรรทัดนี้ใน c # แต่ thanx อีกครั้ง Microsoft เพื่อมีทีม ac # และทีม visual visual ที่ไม่ได้พูดคุยกัน
ใน vb.net เมื่อคุณสร้าง winform คุณมีคอมโบสองตัวในวิชวลสตูดิโอที่ด้านบนของโปรแกรมแก้ไขและคุณสามารถสร้างเหตุการณ์อัตโนมัติโดยอัตโนมัติเมื่อเลือกเหตุการณ์ในคอมโบขวา เมื่อคุณแนบหลายสิบเหตุการณ์ในแต่ละวันมันอาจเป็นเรื่องยุ่งยากมากที่ไม่มีคุณสมบัตินี้ ด้วย c # คุณมีปุ่มเล็ก ๆ ที่ด้านบนของกริดคุณสมบัติที่สามารถสร้างเหตุการณ์ แต่ไม่เร็วเหมือนใน vb.net เพิ่มเติมถ้าคุณแนบเหตุการณ์ของการควบคุมใน c # และลบการควบคุมในแบบฟอร์มผู้รับมอบสิทธิ์ที่สร้างขึ้นในรหัสที่สร้างขึ้นโดยอัตโนมัติเพื่อจัดการกับเหตุการณ์จะต้องถูกลบด้วยตนเอง ขอบคุณ Microsoft อีกครั้ง
ใน vb.net เมื่อคุณพยายามปรับเปลี่ยนวิธีการที่มีการสอบถาม linq โดยไม่ต้องแก้ไขการสอบถามตัวเองไม่มีปัญหา แต่ใน c # รหัสวิธีการทั้งหมดจะถูกล็อค หากคุณมีคำสั่ง linq หรือการแสดงออกแลมบ์ดาจำนวนมากคุณลักษณะการแก้ไขและดำเนินการต่อจะเป็นสิ่งเก่าที่ดีอย่างรวดเร็ว โอเคพูดเกินจริงเล็กน้อย ... แต่ :)
ใน vb.net เมื่อคุณสร้างชื่อเมธอดและแตะ Enter 'จุดสิ้นสุดย่อย' จะถูกสร้างขึ้นโดยอัตโนมัติ ใน c # ทำมันเอง ตกลงถ้าคุณติดตั้ง resharper หรือ devexpress ใหม่จะดีกว่า แต่ทำไมฟีเจอร์เล็ก ๆ น้อย ๆ เหล่านี้ไม่ได้ถูกนำมาใช้ใน c #
ใน vb.net เมื่อคุณมีข้อผิดพลาดในรหัสของคุณข้อผิดพลาดจะปรากฏขึ้นโดยอัตโนมัติและเมื่อคุณแก้ไขข้อผิดพลาดเหล่านี้จะถูกลบออกจากสแต็คในเวลาจริง ใน c # คุณต้องสร้างโครงการของคุณเพื่อรับรู้ว่าคุณได้แก้ไขเรียบร้อยแล้วหรือไม่ไม่ใช่ข้อผิดพลาดที่ระบุ ทำไม c # team ไม่มีตัวเลือกในการตรวจสอบข้อผิดพลาดแบบเรียลไทม์เช่นใน vb.net ด้วยโซลูชันขนาดใหญ่การตรวจสอบข้อผิดพลาดแบบเรียลไทม์ไม่สามารถเพิ่มประสิทธิภาพได้อย่างดีเยี่ยม แต่ฉันชอบที่จะเห็นข้อผิดพลาดหายไปในขณะที่ฉันแก้ไข
เช่นเดียวกับคนอื่น ๆ ที่ได้กล่าวถึงฉันคิดว่ามันเป็นเรื่องง่ายมากที่จะอ่านเงื่อนไข vb.net ถ้า .. สิ้นสุดถ้าเลือกตัวเลือก ... วางส่วนที่เลือก แต่ด้วยตัวยึดจิตรกรรม devexpress ลืมสิ่งที่ฉันพูด
ด้วย vb.net มีข้อบกพร่องมากมายใน Visual Studio เพียงพูดถึงหนึ่งใน Visual Studio 2010, Intellisens ไม่กรองการระบุอย่างถูกต้องหากคุณเปิดใช้งานโหมด "ทั่วไป" แทน "ทั้งหมด"
ด้วย vb.net คุณจะถูกมองว่าเป็นคนบ้า ๆ บอ ๆ เนื่องจากในปัจจุบันผู้เขียนโปรแกรมที่แย่กว่านั้นใช้ vb.net แทนที่จะเป็น c # เพราะ c # ยากต่อการเรียนรู้และส่งเสริมการเขียนโปรแกรมที่ดีขึ้น
เช่นเดียวกับคนอื่น ๆ กล่าวว่าโปรแกรมเมอร์ c # มีโอกาสที่ดีกว่าที่จะมีงานที่ดีและมีเงินมากขึ้น
ในหัวลูกค้า vb.net = คนที่เขียนโปรแกรมในห้องใต้ดินของเขาพร้อมกับปาเก็ตตี้ของรหัส c # = ว้าวคุณฉลาดมาก ความจริงก็คือไม่ใช่เพราะคุณเขียนโปรแกรมใน c # ว่าคุณสร้างโปรแกรมที่ดี แต่เป็นแบบสแตติกใช่
ด้วยจุดเหล่านี้ฉันเลือกที่จะแปลงรหัส vb ทั้งหมดของฉันใน c # ฉันเขียนโปรแกรมด้วยแนวปฏิบัติที่ดีที่สุดของ object oriented, รูปแบบการออกแบบ, clean code ที่มีมาตรฐานและไวยากรณ์ที่เข้มงวดและฉันสามารถเขียนโปรแกรมเช่นนั้นได้ 50 ปี แต่จากสายตาของชุมชนฉันไม่ใช่โปรแกรมเมอร์ที่ดี ฉันจะแปลงรหัสของฉันใน c # โดยไม่มีแนวปฏิบัติที่ดีอื่น ๆ และฉันจะเป็นบุคคลอื่น เป็นคนที่ยอดเยี่ยมที่คุณต้องเคารพ ..... :( เป็นเรื่องตลก ... !!! แต่มันคือความจริง