ฉันเป็นโปรแกรมเมอร์ Python ที่เรียนรู้ C # ที่พยายามหยุดกังวลและเพียงรัก C # ในสิ่งที่มันเป็นมากกว่าที่จะเปรียบเทียบกับ Python อย่างต่อเนื่อง
ฉันจมอยู่ในจุดหนึ่ง: การขาดความชัดเจนเกี่ยวกับสิ่งที่กำหนดไว้ตามรายละเอียดในคำถาม Stack Overflowนี้ กล่าวโดยย่อ: ใน C # using fooไม่ได้บอกคุณว่าชื่อfooมีการใช้งานซึ่งคล้ายกับfrom foo import *ใน Python - รูปแบบที่ท้อแท้ภายในวัฒนธรรมการเข้ารหัสของ Python สำหรับการบอกเป็นนัยมากกว่าวิธีที่ชัดเจนfrom foo import barกว่า
ฉันค่อนข้างจะประทับใจกับคำตอบของ Stack Overflow จากโปรแกรมเมอร์ C # ซึ่งในทางปฏิบัติแล้วการขาดความชัดเจนไม่สำคัญเพราะใน IDE ของคุณ (สมมุติว่า Visual Studio) คุณสามารถโฮเวอร์เหนือชื่อและได้รับการบอกเล่าจาก ระบบที่ชื่อมาจาก เช่น:
ทีนี้ในทางทฤษฎีฉันรู้ว่านี่หมายถึงเมื่อคุณมองด้วยโปรแกรมแก้ไขข้อความคุณไม่สามารถบอกได้ว่าประเภทมาจากอะไรใน C # ... แต่ในทางปฏิบัติฉันไม่พบว่าเป็นปัญหา คุณดูรหัสจริงและไม่สามารถใช้ Visual Studio บ่อยแค่ไหน
นี่เป็นการเปิดเผยต่อฉัน โปรแกรมเมอร์ Python หลายคนชอบวิธีแก้ไขข้อความในการเขียนโปรแกรมโดยใช้ Sublime Text 2 หรือ vim ซึ่งมีทุกอย่างเกี่ยวกับโค้ดรวมถึงเครื่องมือบรรทัดคำสั่งและการเข้าถึงโดยตรงและจัดการโฟลเดอร์และไฟล์ แนวคิดของการพึ่งพา IDE เพื่อให้เข้าใจโค้ดในระดับพื้นฐานนั้นดูเหมือนจะเป็นการสาปแช่ง ดูเหมือนว่าวัฒนธรรม C # นั้นแตกต่างอย่างสิ้นเชิงในจุดนี้ และฉันสงสัยว่าฉันต้องยอมรับและยอมรับว่าเป็นส่วนหนึ่งของการเรียนรู้ C # หรือไม่
ซึ่งทำให้ฉันคำถามของฉันที่นี่: การพัฒนา C # แยกออกไม่ได้อย่างมีประสิทธิภาพจาก IDE ที่คุณใช้หรือไม่
using MyType = MyNamespace.MyType;?
                global::และทำงานจากที่นั่นได้ตลอดเวลา usingไม่ได้ทำให้มีอะไรที่ไม่เคยมีมาก่อน มันช่วยให้เข้าถึงได้ง่ายขึ้นเท่านั้น