ฉันเป็นโปรแกรมเมอร์ 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
ไม่ได้ทำให้มีอะไรที่ไม่เคยมีมาก่อน มันช่วยให้เข้าถึงได้ง่ายขึ้นเท่านั้น