คำถามติดแท็ก namespaces

เนมสเปซคือคอนเทนเนอร์ที่จัดเตรียมบริบทสำหรับตัวระบุซึ่งชื่อจะไม่ซ้ำกัน

30
จะทำอย่างไรถ้า __name__ ==“ __main__”: ทำอย่างไร
ตั้งค่าไว้ที่นี่แล้วStack Overflow нарусском : Чтоделаютถ้า __name__ ==“ __main__”? รับรหัสต่อไปนี้สิ่งที่จะif __name__ == "__main__":ทำอย่างไร # Threading example import time, thread def myfunction(string, sleeptime, lock, *args): while True: lock.acquire() time.sleep(sleeptime) lock.release() time.sleep(sleeptime) if __name__ == "__main__": lock = thread.allocate_lock() thread.start_new_thread(myfunction, ("Thread #: 1", 2, lock)) thread.start_new_thread(myfunction, ("Thread #: 2", 2, lock))

30
ทำไม“ ใช้ namespace std;” ถือว่าเป็นการปฏิบัติที่ไม่ดี?
ฉันได้รับการบอกเล่าจากคนอื่นว่าการเขียน using namespace std;ในรหัสที่เป็นธรรมและที่ฉันควรใช้std::coutและstd::cinโดยตรงแทน เหตุใดจึงusing namespace std;ถือว่าเป็นวิธีปฏิบัติที่ไม่ดี มันไม่มีประสิทธิภาพหรือมีความเสี่ยงในการประกาศตัวแปรที่ไม่ชัดเจน (ตัวแปรที่ใช้ชื่อเดียวกันกับฟังก์ชั่นในstdเนมสเปซ)? มันส่งผลกระทบต่อประสิทธิภาพหรือไม่

11
คำสั่ง 'ใช้' ควรอยู่ภายในหรือภายนอกเนมสเปซหรือไม่
ฉันใช้งานStyleCopกับรหัส C # บางส่วนและมันยังคงรายงานว่าusingคำสั่งของฉันควรอยู่ในเนมสเปซ มีเหตุผลทางเทคนิคในการวางusingคำสั่งในแทนที่จะเป็นนอก namespace หรือไม่?

27
ฉันจะประกาศเนมสเปซใน JavaScript ได้อย่างไร
ฉันจะสร้างเนมสเปซใน JavaScript เพื่อให้วัตถุและฟังก์ชั่นของฉันไม่ได้ถูกเขียนทับโดยวัตถุและฟังก์ชั่นที่มีชื่อเดียวกันอื่น ๆ ได้อย่างไร ฉันใช้สิ่งต่อไปนี้: if (Foo == null || typeof(Foo) != "object") { var Foo = new Object();} มีวิธีที่สง่างามหรือกระชับกว่านี้หรือไม่?


11
เนมสเปซที่ไม่มีชื่อ / ไม่ระบุชื่อเปรียบเทียบกับฟังก์ชั่นแบบคงที่
คุณลักษณะของ C ++ คือความสามารถในการสร้างเนมสเปซที่ไม่มีชื่อ (ไม่ระบุชื่อ) เช่น: namespace { int cannotAccessOutsideThisFile() { ... } } // namespace คุณอาจคิดว่าฟีเจอร์ดังกล่าวจะไร้ประโยชน์เนื่องจากคุณไม่สามารถระบุชื่อของเนมสเปซจึงเป็นไปไม่ได้ที่จะเข้าถึงสิ่งต่าง ๆ ภายในจากภายนอก แต่เหล่านี้ namespaces ชื่อเป็นเข้าถึงภายในไฟล์ที่พวกเขากำลังสร้างขึ้นในขณะที่ถ้าคุณมีนัยใช้ข้อให้กับพวกเขา คำถามของฉันคือทำไมหรือเมื่อไรที่สิ่งนี้ดีกว่าที่จะใช้ฟังก์ชั่นแบบคงที่? หรือว่าพวกเขากำลังทำสิ่งเดียวกันแน่นอนสองวิธี?
507 c++  namespaces 

7
วิธีการเพิ่มการอ้างอิงถึง System.Web.Optimization สำหรับแอป MVC-3-modified-to-4
ฉันกำลังพยายามใช้คุณลักษณะการรวมกลุ่มใหม่ในโครงการที่ฉันเพิ่งแปลงจาก MVC 3 เป็น MVC 4 เบต้า มันต้องมีบรรทัดของรหัสใน global.asax BundleTable.Bundles.RegisterTemplateBundles();ซึ่งต้องการusing System.Web.Optimization;ที่ด้านบน เมื่อฉันทำสิ่งนี้ฉันจะได้เส้นสีแดงไก่เขี่ยที่พูดว่า "คุณขาดการอ้างอิงชุดประกอบหรือไม่" เมื่อฉันพยายามและเพิ่มการอ้างอิงและคลิกที่แท็บ .NET ในกล่องโต้ตอบเรียงลำดับจาก AZ, System.Web.Optimizationฉันไม่เห็น ฉันจะเพิ่มการอ้างอิงนี้ไปยังโครงการของฉันได้อย่างไร

9
ความหมายของเครื่องหมายทวิภาคคู่แบบ“ prepended” คืออะไร?
ฉันพบบรรทัดของรหัสนี้ในคลาสที่ฉันต้องแก้ไข: ::Configuration * tmpCo = m_configurationDB;//pointer to current db และฉันไม่รู้ว่าหมายถึงอะไรเครื่องหมายทวิภาคคู่ที่ต่อท้ายชื่อคลาส หากปราศจากสิ่งนั้นฉันก็จะอ่าน: การประกาศtmpCoเป็นตัวชี้ไปยังวัตถุของคลาสConfiguration... แต่เครื่องหมายโคลอนคู่ที่เติมไว้ทำให้ฉันสับสน ฉันก็ค้นพบ: typedef ::config::set ConfigSet;

5
อินไลน์เนมสเปซคืออะไร
C ++ 11 ช่วยให้inline namespaces namespaceสมาชิกทั้งหมดที่มีโดยอัตโนมัติในการปิดล้อม ฉันไม่สามารถนึกถึงแอปพลิเคชั่นที่มีประโยชน์ของเรื่องนี้ - บางคนได้โปรดยกตัวอย่างสั้น ๆ รวบรัดของสถานการณ์ที่inline namespaceต้องการและที่เป็นวิธีแก้ปัญหาสำนวนที่สุด? (นอกจากนี้ยังไม่ชัดเจนสำหรับฉันว่าจะเกิดอะไรขึ้นเมื่อ a namespaceถูกประกาศinlineในที่เดียว แต่ไม่ใช่การประกาศทั้งหมดซึ่งอาจอยู่ในไฟล์ที่แตกต่างกันนี่ไม่ใช่สิ่งที่ขอให้เกิดปัญหาหรือไม่)

6
รับชื่อประเภทที่ไม่มีเนมสเปซเต็ม
ฉันมีรหัสต่อไปนี้: return "[Inserted new " + typeof(T).ToString() + "]"; แต่ typeof(T).ToString() ส่งคืนชื่อเต็มรวมถึงเนมสเปซ อย่างไรก็ตามมีเพียงรับชื่อคลาส (ไม่มีตัวระบุเนมสเปซหรือไม่)
293 c#  namespaces  typeof 

7
ฟังก์ชั่น Namespace + กับวิธีการคงที่ในชั้นเรียน
สมมติว่าฉันมีหรือกำลังจะเขียนชุดของฟังก์ชั่นที่เกี่ยวข้อง สมมติว่าพวกเขาเกี่ยวข้องกับคณิตศาสตร์ ฉันควร: เขียนฟังก์ชั่นเหล่านี้และใส่ไว้ในMyMathเนมสเปซของฉันและอ้างอิงผ่านMyMath::XYZ() สร้างชั้นเรียนที่เรียกว่าMyMathและทำให้วิธีการเหล่านี้คงที่และอ้างถึงในทำนองเดียวกันMyMath::XYZ() เหตุใดฉันจึงเลือกหนึ่งรายการเพื่อจัดระเบียบซอฟต์แวร์ของฉัน

30
รับ "ประเภทหรือชื่อเนมสเปซไม่พบ" แต่ทุกอย่างดูโอเคไหม
ฉันได้รับ: ไม่พบชื่อประเภทหรือเนมสเปซ ข้อผิดพลาดสำหรับแอป C # WPF ใน VS2010 โค้ดนี้มีการรวบรวมที่ดี แต่ทันใดนั้นฉันก็พบข้อผิดพลาดนี้ ฉันได้ลองลบการอ้างอิงโครงการและusingคำสั่งปิด VS2010 แล้วเริ่มต้นใหม่ แต่ก็ยังมีปัญหานี้อยู่ ความคิดใด ๆ ที่ทำให้เกิดเหตุการณ์เช่นนี้ซึ่งดูเหมือนว่าฉันกำลังทำสิ่งที่ถูกต้องอ้างอิง & usingคำสั่ง? ฉันยังสังเกตเห็นใน VS2010 ว่า Intellisense สำหรับเนมสเปซนั้นทำงานได้ดีดังนั้นดูเหมือนว่า VS2010 จะมีการอ้างอิงโครงการและเห็นเนมสเปซในมือเดียว แต่ในระหว่างการคอมไพล์ไม่เห็นหรือไม่


6
เหตุใดจึงใช้เนมสเปซที่ไม่มีชื่อและประโยชน์ของพวกเขาคืออะไร
ฉันเพิ่งเข้าร่วมโครงการซอฟต์แวร์ C ++ ใหม่และฉันพยายามเข้าใจการออกแบบ โครงการใช้เนมสเปซที่ไม่มีชื่อเป็นประจำ ตัวอย่างเช่นสิ่งนี้อาจเกิดขึ้นในไฟล์คำจำกัดความของคลาส: // newusertype.cc namespace { const int SIZE_OF_ARRAY_X; const int SIZE_OF_ARRAY_Y; bool getState(userType*,otherUserType*); } newusertype::newusertype(...) {... อะไรคือข้อควรพิจารณาในการออกแบบที่อาจทำให้เกิดการใช้เนมสเปซที่ไม่มีชื่อ ข้อดีและข้อเสียคืออะไร?
242 c++  oop  namespaces 

11
เนมสเปซคืออะไร
PHP Namespaces คืออะไร โดยทั่วไปเนมสเปซคืออะไร คำตอบของคนธรรมดาพร้อมตัวอย่างจะดีมาก
241 php  namespaces 

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