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

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

5
การแก้ไขปัญหา“ คำสั่งการใช้งานที่ไม่มีชื่อผสม…ไม่มีผล”
ได้รับข้อผิดพลาดนี้เมื่อฉันวางไว้use Blog;ที่ด้านบน คำเตือน: คำสั่งใช้ที่ไม่มีชื่อผสม 'Blog' ไม่มีผลใน ... Blog คือเนมสเปซของฉันซึ่งฉันมี 3 คลาส: บทความรายการและหมวดหมู่และฟังก์ชันบางอย่าง ถ้าฉันเปลี่ยนสถานะเป็นuse Blog\Article;มันก็ใช้ได้ ... ฉันระบุเนมสเปซที่ต้องการใช้ไม่ได้หรือ ฉันต้องจัดชั้นเรียนหรือไม่? จะเกิดอะไรขึ้นถ้าฉันมีฟังก์ชันภายในเนมสเปซนั้น เมื่อฉันเรียกพวกเขานอกเนมสเปซฉันถูกบังคับให้นำหน้า\Blog\ชื่อแต่ละคน ...
97 php  namespaces 

14
Kubernetes - การแชร์ความลับข้ามเนมสเปซ
มีวิธีแชร์ความลับข้ามเนมสเปซใน Kubernetes หรือไม่ กรณีการใช้งานของฉันคือ: ฉันมีรีจิสตรีส่วนตัวเดียวกันสำหรับเนมสเปซทั้งหมดของฉันและฉันต้องการหลีกเลี่ยงการสร้างความลับเดียวกันสำหรับแต่ละเนมสเปซ ขอบคุณสำหรับความช่วยเหลือของคุณ.

1
กำหนดฟังก์ชันทั้งหมดในไฟล์. R ไฟล์เดียวเรียกใช้จากไฟล์. R อื่น อย่างไรถ้าเป็นไปได้?
ฉันจะเรียกฟังก์ชันที่กำหนดในไฟล์ abc.R ในไฟล์อื่นพูด xyz.R ได้อย่างไร คำถามเสริมคือฉันจะเรียกฟังก์ชันที่กำหนดใน abc.R จาก R prompt / command line ได้อย่างไร

5
tempuri.org คืออะไร?
ทำไม tempuri.org ถึงมีอยู่? เหตุใด XML Webservice จึงต้องมีเนมสเปซของตัวเองซึ่งแตกต่างจากที่อื่น ๆ บนเว็บ

9
เหตุใด ANSI C จึงไม่มีเนมสเปซ
การมีเนมสเปซดูเหมือนจะไม่ใช่เรื่องง่ายสำหรับภาษาส่วนใหญ่ แต่เท่าที่บอก ANSI C ไม่รองรับ ทำไมจะไม่ล่ะ? มีแผนที่จะรวมไว้ในมาตรฐานในอนาคตหรือไม่?
93 c  namespaces  ansi-c 

1
การแบ่งเนมสเปซ Clojure บนไฟล์หลายไฟล์
เป็นไปได้ไหมที่จะแบ่งเนมสเปซ Clojure บนไฟล์ต้นฉบับหลายไฟล์เมื่อทำการคอมไพล์ล่วงหน้าด้วย:gen-class? ทำอย่างไร(:main true)และ(defn- ...)เข้ามามีบทบาทอย่างไร?

3
Ruby: What does :: คำนำหน้าทำอะไร?
ฉันอ่านที่มาของArtificeและเห็น: module Artifice NET_HTTP = ::Net::HTTP # ... end บรรทัด: https://github.com/wycats/artifice/blob/master/lib/artifice.rb#L6 ทำไมไม่ทำNet::HTTPแทน::Net::HTTPเช่นเมื่อคุณใช้::เป็นคำนำหน้าหมายความว่าอย่างไร
91 ruby  namespaces 

8
การสร้างเนมสเปซ C ++ ในส่วนหัวและแหล่งที่มา (cpp)
มีความแตกต่างระหว่างการตัดทั้งเนื้อหาส่วนหัวและไฟล์ cpp ในเนมสเปซหรือการตัดเฉพาะเนื้อหาส่วนหัวแล้วใช้เนมสเปซในไฟล์ cpp หรือไม่ โดยความแตกต่างฉันหมายถึงโทษประสิทธิภาพการจัดเรียงหรือความหมายที่แตกต่างกันเล็กน้อยที่อาจทำให้เกิดปัญหาหรืออะไรก็ตามที่ฉันต้องระวัง ตัวอย่าง: // header namespace X { class Foo { public: void TheFunc(); }; } // cpp namespace X { void Foo::TheFunc() { return; } } VS // header namespace X { class Foo { public: void TheFunc(); }; } // cpp using namespace X; …
91 c++  namespaces 


5
C ++: Namespaces - วิธีใช้ในไฟล์ส่วนหัวและไฟล์ต้นฉบับอย่างถูกต้อง?
พิจารณาไฟล์ต้นฉบับสองไฟล์: ไฟล์ประกาศอินเตอร์เฟส ( *.hหรือ*.hpp) และไฟล์การนำไปใช้งาน ( *.cpp) ให้*.hไฟล์เป็นดังนี้: namespace MyNamespace { class MyClass { public: int foo(); }; } ฉันได้เห็นแนวทางปฏิบัติสองประการในการใช้เนมสเปซในไฟล์ต้นฉบับ: *.cpp แสดงการปฏิบัติ # 1: #include "MyClass.h" using namespace MyNamespace; int MyClass::foo() { ... } *.cpp แสดงการปฏิบัติ # 2: #include "MyClass.h" namespace MyNamespace { int MyClass::foo() { ... } } คำถามของฉัน:มีความแตกต่างระหว่างการปฏิบัติทั้งสองนี้และถือว่าดีกว่าอีกแบบหนึ่งหรือไม่?

1
อะไรคือความแตกต่างระหว่างเนมสเปซและโมดูลใน F #?
ฉันเพิ่งเริ่มเรียนรู้ F # (โดยมีประสบการณ์เกี่ยวกับ. NET มาก่อนเล็กน้อย) ดังนั้นโปรดยกโทษให้ฉันสำหรับสิ่งที่อาจเป็นคำถามง่ายๆ: เนมสเปซและโมดูลใน F # แตกต่างกันอย่างไร ขอบคุณ เดฟ แก้ไข: ขอบคุณสำหรับคำตอบ Brian นั่นคือสิ่งที่ฉันอยากรู้ แค่คำชี้แจง: คุณสามารถเปิดเนมสเปซได้เช่นกัน (คล้ายกับ C # โดยใช้คำสั่ง)?
87 f#  module  namespaces 

7
ฉันจะ“ ยกเลิกการใช้” เนมสเปซได้อย่างไร
ความหลากหลายของระบบการพัฒนาของฉัน (Codegear C ++ Builder) คือบางส่วนของส่วนหัวที่สร้างขึ้นโดยอัตโนมัติยืนยันว่ามี ... using namespace xyzzy ... ข้อความในนั้นซึ่งส่งผลกระทบต่อรหัสของฉันเมื่อฉันต้องการหรือคาดหวังน้อยที่สุด มีวิธีใดบ้างที่ฉันสามารถยกเลิก / แทนที่คำสั่ง "ใช้" ก่อนหน้านี้เพื่อหลีกเลี่ยงปัญหานี้ อาจจะ... unusing namespace xyzzy;

4
ไม่พบ Namespace System.Windows.Media?
ฉันใช้ออบเจ็กต์จาก API ของบุคคลที่สามที่มีคุณสมบัติเป็นประเภทSystem.Windows.Media.ImageSourceแต่ดูเหมือนว่าจะหาเนมสเปซ System.Windows.Media ไม่เจอเลย หากฉันพยายามเพิ่มการอ้างอิงไปยังโครงการของฉันฉันไม่เห็นSystem.Windows.Mediaในรายการตัวเลือก โครงการของฉันกำหนดเป้าหมายเป็น. Net 3.5 ด้วย ฉันต้องทำอย่างอื่นเพื่อให้สามารถเข้าถึงเนมสเปซนี้ได้หรือไม่
86 c#  .net  namespaces 

2
การชนกันของเนมสเปซ C ++ ในตัวสร้างสำเนา
ฉันมีรหัสต่อไปนี้: namespace A { struct Foo { int a; }; } struct Foo { int b; }; struct Bar : public A::Foo { Bar(Foo foo) { c = foo.b; } int c; }; คอมไพเลอร์ C ++ บ่นที่ "c = foo.b" เนื่องจาก A :: Foo ไม่มีสมาชิกชื่อ b ถ้าฉันเปลี่ยนประเภทของพารามิเตอร์ Bar ด้วย :: …

2
มีช่องว่างชื่ออะไรบ้างและมีกฎอะไรบ้าง
หมายเหตุ: คำถามนี้เป็นเรื่องเกี่ยวกับที่ไม่ได้name spacenamespace มาตรฐาน C ++ มีการอ้างอิงบางอย่างname spaceแต่ฉันไม่เห็นคำจำกัดความของสิ่งนี้ มาตรฐานบอกว่าฉลากและมาโครอยู่ในพื้นที่ชื่อที่แตกต่างกัน การอ้างอิงอื่น ๆ ทั้งหมดที่name spaceอยู่ในส่วนความเข้ากันได้ของ C / C ++ เช่นนี้ ( ฉบับร่างปัจจุบัน ): นี่เป็นหนึ่งในความไม่ลงรอยกันระหว่าง C และ C ++ ที่สามารถนำมาประกอบกับคำจำกัดความพื้นที่ชื่อ C ++ ใหม่ซึ่งสามารถประกาศชื่อเป็นชนิดและเป็นชนิดที่ไม่ใช่ชนิดในขอบเขตเดียวทำให้ชื่อที่ไม่ใช่ประเภทซ่อน ชื่อประเภทและกำหนดให้ใช้คำหลักคลาสโครงสร้างยูเนี่ยนหรือ enum เพื่ออ้างถึงชื่อประเภท การกำหนดพื้นที่ชื่อใหม่นี้ให้ความสะดวกสบายที่สำคัญแก่โปรแกรมเมอร์ C ++ และช่วยในการใช้งานประเภทที่ผู้ใช้กำหนดเองคล้ายกับการใช้งานประเภทพื้นฐาน คำจำกัดความพื้นที่ชื่อใหม่นี้คืออะไร ฉันจะหาได้ในมาตรฐาน กฎที่แน่นอนคืออะไร? กฎดูเหมือนจะซับซ้อนกว่า "ประเภทการซ่อนประเภทที่ไม่ใช่" เช่นนี้ไม่ได้รวบรวม: typedef int Foo; // Foo is a …
9 c++  namespaces 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.