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

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

8
พิมพ์ object 'datetime.datetime' ไม่มีแอตทริบิวต์ 'datetime'
ฉันได้รับข้อผิดพลาดต่อไปนี้: พิมพ์ object 'datetime.datetime' ไม่มีแอตทริบิวต์ 'datetime' ในบรรทัดต่อไปนี้: date = datetime.datetime(int(year), int(month), 1) มีใครทราบสาเหตุของข้อผิดพลาดหรือไม่ ฉันนำเข้า datetime ด้วยfrom datetime import datetimeif that help ขอบคุณ

2
การเพิ่มการอ้างอิง System.Web.Script ในไลบรารีคลาส
ฉันกำลังย้ายรหัสจากโฟลเดอร์ app_code ไปยังไลบรารีชั้นเรียน ฉันติดแท็กหลายวิธีพร้อม[System.Web.Script.Serialization.ScriptIgnore]แอตทริบิวต์ ไลบรารีชั้นเรียนของฉันไม่สามารถมองเห็นเนมสเปซนี้ กล่องโต้ตอบการเพิ่มการอ้างอิงของฉันไม่เห็นเนมสเปซนี้ ฉันจะใช้แท็กนี้อย่างถูกต้องจากไลบรารีชั้นเรียนได้อย่างไร นี่คือข้อผิดพลาด: ไม่ พบชนิดหรือชื่อเนมสเปซ 'ScriptIgnoreAttribute' (คุณไม่มีคำสั่งโดยใช้การอ้างอิงหรือการอ้างอิงแอสเซมบลีหรือไม่)

3
นี่คือสปาร์ตาหรือมัน?
ต่อไปนี้เป็นคำถามสัมภาษณ์ ฉันคิดวิธีแก้ปัญหาขึ้นมา แต่ไม่แน่ใจว่าทำไมถึงได้ผล คำถาม: โดยไม่มีการแก้ไขSpartaระดับเขียนโค้ดบางอย่างที่ทำให้ผลตอบแทนMakeItReturnFalsefalse public class Sparta : Place { public bool MakeItReturnFalse() { return this is Sparta; } } วิธีแก้ปัญหาของฉัน: (สปอยเลอร์) public class Place { public interface Sparta { } } แต่ทำไมSpartaในMakeItReturnFalse()หมายถึง{namespace}.Place.Spartaแทน{namespace}.Sparta?

2
เนมสเปซ PHP และ "ใช้"
ฉันมีปัญหาเล็กน้อยกับเนมสเปซและuseข้อความ ฉันมีสามไฟล์: ShapeInterface.php, Shape.phpและCircle.php. ฉันกำลังพยายามทำสิ่งนี้โดยใช้เส้นทางสัมพัทธ์ดังนั้นฉันจึงใส่สิ่งนี้ไว้ในทุกชั้นเรียน: namespace Shape; ในคลาสวงกลมของฉันฉันมีสิ่งต่อไปนี้: namespace Shape; //use Shape; //use ShapeInterface; include 'Shape.php'; include 'ShapeInterface.php'; class Circle extends Shape implements ShapeInterface{ .... หากฉันใช้includeงบฉันไม่พบข้อผิดพลาด ถ้าฉันลองใช้useข้อความที่ฉันได้รับ: ข้อผิดพลาดร้ายแรง: ไม่พบคลาส 'Shape \ Shape' ใน /Users/shawn/Documents/work/sites/workspace/shape/Circle.php ในบรรทัดที่ 8 ใครช่วยกรุณาให้คำแนะนำเล็กน้อยเกี่ยวกับปัญหานี้
120 php  namespaces 

9
“ การใช้เนมสเปซ” ในส่วนหัว c ++
ในหลักสูตร c ++ ทั้งหมดของเราครูทุกคนจะใส่using namespace std;หลัง#includes ลงใน.hไฟล์เสมอ สิ่งนี้ดูเหมือนว่าฉันจะเป็นอันตรายตั้งแต่นั้นมาโดยการรวมส่วนหัวนั้นไว้ในโปรแกรมอื่นฉันจะได้รับเนมสเปซที่นำเข้ามาในโปรแกรมของฉันอาจจะโดยไม่รู้ตัวตั้งใจหรือต้องการ (การรวมส่วนหัวอาจซ้อนกันได้ลึกมาก) ดังนั้นคำถามของฉันจึงเป็นสองเท่า: ฉันพูดถูกหรือusing namespaceเปล่าที่ไม่ควรใช้ในไฟล์ส่วนหัวและ / หรือมีวิธียกเลิกบางอย่างเช่น: //header.h using namespace std { . . . } อีกหนึ่งคำถามในบรรทัดเดียวกัน: ส่วนหัวควรจัดเก็บส่วนหัว#includeทั้งหมดที่.cppไฟล์นั้นต้องการเฉพาะคำถามที่จำเป็นสำหรับคำจำกัดความของส่วนหัวและปล่อยให้.cppไฟล์#includeเหลือหรือไม่มีเลยและประกาศทุกสิ่งที่ต้องการเป็นextern? เหตุผลเบื้องหลังคำถามก็เหมือนกับข้างบน: ฉันไม่ต้องการความประหลาดใจเมื่อรวม.hไฟล์ นอกจากนี้ถ้าฉันพูดถูกนี่เป็นข้อผิดพลาดทั่วไปหรือไม่ ฉันหมายถึงการเขียนโปรแกรมในโลกแห่งความเป็นจริงและในโครงการ "จริง" ที่นั่น ขอบคุณ.

8
การมองเห็นตัวแปรส่วนกลางในโมดูลที่นำเข้า
ฉันได้พบกับโมดูลการนำเข้ากำแพงในสคริปต์ Python ฉันจะพยายามอย่างดีที่สุดเพื่ออธิบายข้อผิดพลาดเหตุใดฉันจึงพบปัญหาและเหตุใดฉันจึงผูกแนวทางเฉพาะนี้เพื่อแก้ปัญหาของฉัน (ซึ่งฉันจะอธิบายในไม่กี่วินาที): สมมติว่าฉันมีโมดูลที่ฉันได้กำหนดฟังก์ชัน / คลาสยูทิลิตี้บางอย่างซึ่งอ้างถึงเอนทิตีที่กำหนดไว้ในเนมสเปซที่จะนำเข้าโมดูลเสริมนี้ (ให้ "a" เป็นเอนทิตีดังกล่าว): โมดูล 1: def f(): print a จากนั้นฉันก็มีโปรแกรมหลักโดยที่ "a" ถูกกำหนดซึ่งฉันต้องการนำเข้ายูทิลิตี้เหล่านั้น: import module1 a=3 module1.f() การดำเนินการโปรแกรมจะทำให้เกิดข้อผิดพลาดต่อไปนี้: Traceback (most recent call last): File "Z:\Python\main.py", line 10, in <module> module1.f() File "Z:\Python\module1.py", line 3, in f print a NameError: global name 'a' is not …

5
วิธีละเว้นเนมสเปซด้วย XPath
เป้าหมายของฉันคือการแยกโหนดออกจากไฟล์ xml หลายไฟล์ที่มีหลายเนมสเปซโดยใช้ XPath ทุกอย่างทำงานได้ดีตราบเท่าที่ฉันรู้ URI ของเนมสเปซ ชื่อเนมสเปซยังคงเป็นค่าคงที่ แต่ Schemas (XSD) บางครั้งไคลเอนต์สร้างขึ้นโดยที่ฉันไม่รู้จัก จากนั้นฉันก็เหลือสามทางเลือก: ใช้สคีมาเดียวสำหรับเนมสเปซโดยหวังว่าจะไม่มีอะไรผิดพลาด (ฉันแน่ใจได้ไหม?) รับโหนดลูกของเอกสารและค้นหาโหนดแรกที่มีเนมสเปซ URI โดยหวังว่าจะอยู่ที่นั่นและใช้ URI โดยหวังว่าจะเป็นโหนดที่ถูกต้อง อาจผิดพลาดได้จากหลายสาเหตุ ยังไงก็บอก xpath: "ดูสิฉันไม่สนใจเนมสเปซเพียงแค่ค้นหาโหนดทั้งหมดที่มีชื่อนี้ฉันยังบอกชื่อเนมสเปซได้ด้วยไม่ใช่ URI" และนี่คือคำถามที่นี่ ... นี้ไม่ได้เป็นซ้ำของมากมาย "XPath ทำงานแสดงออกไม่ฉันเพราะฉันไม่ได้ตระหนักถึงความตระหนัก namespace" คำถามที่พบที่นี่หรือที่นี่ ฉันรู้วิธีใช้การรับรู้เนมสเปซ เพียง แต่ไม่ใช่วิธีการกำจัดมัน

15
ใช้ std Namespace
ดูเหมือนจะมีมุมมองที่แตกต่างกันในการใช้ "การใช้" ที่เกี่ยวกับเนมสเปซมาตรฐาน บางคนบอกว่าใช้ ' using namespace std' อีกคนบอกว่าอย่า แต่ใช้คำนำหน้าฟังก์ชัน std ที่จะใช้กับ ' std::' ในขณะที่คนอื่นบอกว่าให้ใช้สิ่งนี้: using std::string; using std::cout; using std::cin; using std::endl; using std::vector; สำหรับฟังก์ชันมาตรฐานทั้งหมดที่จะใช้ ข้อดีข้อเสียของแต่ละข้อคืออะไร?
110 c++  namespaces 

8
วิธีที่ถูกต้องในการกำหนดเมธอด C ++ namespace ในไฟล์. cpp
อาจจะซ้ำกัน แต่ไม่ใช่เรื่องง่ายที่จะค้นหา ... ให้ส่วนหัวเช่น: namespace ns1 { class MyClass { void method(); }; } ฉันเห็นว่ามีการmethod()กำหนดไว้หลายวิธีในไฟล์. cpp: เวอร์ชัน 1: namespace ns1 { void MyClass::method() { ... } } เวอร์ชัน 2: using namespace ns1; void MyClass::method() { ... } เวอร์ชัน 3: void ns1::MyClass::method() { ... } มีวิธีที่ 'ถูกต้อง' หรือไม่? สิ่งเหล่านี้ 'ผิด' หรือไม่ที่ไม่ได้หมายถึงสิ่งเดียวกันทั้งหมด?

30
“ ไม่สามารถโหลดประเภท [Namespace] .Global” ทำให้ฉันเศร้า
ในแอป. Net 2.0 Asp.net WebForms ของฉันฉันมี Global.asax ที่มีรหัสต่อไปนี้: <%@ Application CodeBehind="Global.asax.cs" Inherits="MyNamespace.Global" Language="C#" %> อย่างไรก็ตามเมื่อฉันสร้างฉันได้รับข้อผิดพลาดระบุ - ไม่สามารถโหลดประเภท 'MyNamespace.Global' สิ่งนี้น่าจะเป็นเพราะ Namespace ของ MyNamespace (กำหนดในโค้ดหลังไฟล์ Global.asax.cs) ไม่เห็นโดยคอมไพลเลอร์ในไฟล์ Global.asax (ไม่แสดงใน R # intellisence .. ) สิ่งนี้กลายเป็นถั่วที่ยากมากที่จะแตก ... ความช่วยเหลือใด ๆ จะได้รับการชื่นชม! หมายเหตุ: Global.asax และ Global.asax.cs อยู่ในโฟลเดอร์เดียวกัน Note2: เมื่อคอมไพล์จาก vs prompt ด้วย csc คอมไพล์ ok

4
R: ใช้ตัวดำเนินการท่อ magrittr ในแพ็คเกจที่เขียนขึ้นเอง
ฉันต้องการใช้ตัวดำเนินการไปป์ที่%>%แนะนำในmagrittrแพ็คเกจในแพ็คเกจที่ฉันเขียนเองเพื่อเชื่อมโยงการdplyrแปลงข้อมูล magrittrแสดงอยู่ImportในDESCRIPTIONไฟล์ หลังจากโหลดแพ็คเกจของฉันเองและทดสอบฟังก์ชันที่ใช้ตัวดำเนินการไปป์ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: ข้อผิดพลาดในชื่อฟังก์ชัน (พารามิเตอร์: ไม่พบฟังก์ชัน "%>%" การเปลี่ยน%>%ไปใช้magrittr::%>%ในซอร์สโค้ดของฟังก์ชันไม่ได้ช่วยอย่างใดอย่างหนึ่งเนื่องจากไม่สามารถสร้างแพ็คเกจได้อีกต่อไป
104 r  namespaces  magrittr 

11
มีวิธีที่ดีกว่าในการแสดงเนมสเปซที่ซ้อนกันใน C ++ ภายในส่วนหัวหรือไม่
ฉันเปลี่ยนจาก C ++ เป็น Java และ C # และคิดว่าการใช้เนมสเปซ / แพ็คเกจนั้นดีกว่ามากที่นั่น (มีโครงสร้างที่ดี) จากนั้นฉันก็กลับมาที่ C ++ และพยายามใช้เนมสเปซในลักษณะเดียวกัน แต่ไวยากรณ์ที่ต้องการนั้นแย่มากในไฟล์ส่วนหัว namespace MyCompany { namespace MyModule { namespace MyModulePart //e.g. Input { namespace MySubModulePart { namespace ... { public class MyClass สิ่งต่อไปนี้ดูแปลกสำหรับฉันเช่นกัน (เพื่อหลีกเลี่ยงการเยื้องลึก): namespace MyCompany { namespace MyModule { namespace MyModulePart //e.g. Input { …
102 c++  syntax  namespaces 

9
เนมสเปซและคลาสที่มีชื่อเดียวกัน?
ฉันกำลังจัดโปรเจ็กต์ห้องสมุดและฉันมีชื่อคลาสผู้จัดการส่วนกลางScenegraphและคลาสอื่น ๆ ทั้งหมดที่อาศัยอยู่ในเนมสเปซของ Scenegraph สิ่งที่ฉันต้องการจริงๆคือให้ฉากกราฟเป็นMyLib.Scenegraphและคลาสอื่น ๆMyLib.Scenegraph.*แต่ดูเหมือนว่าวิธีเดียวที่จะทำได้คือสร้างคลาสอื่น ๆ ทั้งหมดภายในคลาสScenegraphในไฟล์ Scenegraph.cs และนั่นก็เทอะทะเกินไป . แต่ฉันได้จัดระเบียบเป็นMylib.Scenegraph.ScenegraphและMyLib.Scenegraph.*ประเภทของงาน แต่ฉันพบว่า Visual Studio สับสนภายใต้เงื่อนไขบางประการว่าฉันกำลังอ้างถึงคลาสหรือเนมสเปซ มีวิธีที่ดีไหมในการจัดระเบียบแพ็กเกจนี้เพื่อให้สะดวกสำหรับผู้ใช้โดยไม่ต้องรวมโค้ดทั้งหมดเข้าด้วยกันอย่างไม่เป็นระเบียบ?
102 c#  class  namespaces 

7
“ var FOO = FOO || คืออะไร {}” (กำหนดตัวแปรหรือวัตถุว่างให้กับตัวแปรนั้น) หมายถึงใน Javascript?
เมื่อดูซอร์สโค้ดออนไลน์ฉันพบสิ่งนี้ที่ด้านบนของไฟล์ต้นฉบับหลาย ๆ ไฟล์ var FOO = FOO || {}; FOO.Bar = …; แต่ฉันไม่รู้ว่า|| {}จะทำอย่างไร ฉันรู้ว่า{}มีค่าเท่ากับnew Object()และฉันคิดว่า||มีไว้สำหรับบางสิ่งเช่น "ถ้ามีอยู่แล้วให้ใช้ค่าอื่นให้ใช้วัตถุใหม่ เหตุใดฉันจึงเห็นสิ่งนี้ที่ด้านบนของไฟล์ต้นฉบับ


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