Questions tagged «namespaces»

命名空间是提供标识符上下文的容器,标识符在其中是唯一的。

2
在类库中添加System.Web.Script参考
我目前正在将代码从我的app_code文件夹移至类库。我已经用[System.Web.Script.Serialization.ScriptIgnore]属性标记了几种方法。我的类库看不到该名称空间。我的添加引用对话框看不到该名称空间。如何从类库中正确使用此标记? 这是错误消息: 找不到类型或名称空间名称'ScriptIgnoreAttribute'(您是否缺少using指令或程序集引用?)


3
这是斯巴达,还是?
以下是面试问题。我想出了一个解决方案,但不确定为什么。 题: 在不修改Sparta类的情况下,编写使MakeItReturnFalsereturn的代码false。 public class Sparta : Place { public bool MakeItReturnFalse() { return this is Sparta; } } 我的解决方案:(SPOILER) 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语句,则会得到: 致命错误:在第8行的/Users/shawn/Documents/work/sites/workspace/shape/Circle.php中找不到类'Shape \ Shape' 有人可以给我一些指导吗?
120 php  namespaces 

9
C ++标头中的“使用命名空间”
在我们所有的C ++课程,所有的老师总是把using namespace std;在之后#include在它们的S .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 defined 过去(两天前,d'uh)曾提出过类似的问题,并提出了几种解决方案,但是我真的不认为这些符合我的要求。这是我的特定情况: 我正在尝试制作一个Python程序,该程序连接到MySQL数据库服务器并使用GUI显示/修改数据。为了简洁起见,我在一个单独的文件中定义了一堆与MySQL相关的辅助/实用程序功能。但是它们都有一个公共变量,该变量是我最初在实用程序模块中定义的,并且是MySQLdb模块中的游标对象。后来我意识到,游标对象(用于与db服务器通信的对象)应该在主模块中定义,以便主模块和导入到其中的所有对象都可以访问该对象。 最终结果将是这样的: utilities_module.py: def utility_1(args): code which …

5
如何使用XPath忽略名称空间
我的目标是使用XPath从具有多个名称空间的多个xml文件中提取某些节点。只要我知道名称空间URI,一切都可以正常工作。名称空间名称本身保持不变,但是架构(XSD)有时是客户端生成的,即我不知道。然后我基本上剩下三个选择: 仅对名称空间使用一种架构,希望没有任何问题(我确定吗?) 获取文档的子节点,并查找具有名称空间URI的第一个节点,希望在那里,然后仅使用URI,希望其正确。可能由于多种原因而出错 以某种方式告诉xpath:“看,我不在乎名称空间,只找到具有此名称的所有节点,我什至可以告诉您名称空间的名称,而不仅仅是URI”。这是这里的问题... 这并不是在这里或此处找到的许多“我的xpath表达式不起作用,因为我不知道名称空间意识”问题的重申。我知道如何使用名称空间感知。只是不是如何摆脱它。

15
使用标准命名空间
关于std名称空间使用“ using”似乎有不同的看法。 有些人说使用' using namespace std,其他std::人说不使用,而是给将与' ' 一起使用的std函数添加前缀,而其他人则说使用类似以下内容: using std::string; using std::cout; using std::cin; using std::endl; using std::vector; 对于所有要使用的std函数。 各自的优缺点是什么?
110 c++  namespaces 

8
在.cpp文件中定义C ++名称空间方法的正确方法
可能是重复的,但搜索起来并不容易... 给定标题,例如: 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
“无法加载类型[名称空间] .Global”使我感到悲伤
在我的.Net 2.0 Asp.net WebForms应用程序中,我的Global.asax包含以下代码: <%@ Application CodeBehind="Global.asax.cs" Inherits="MyNamespace.Global" Language="C#" %> 但是,当我构建时,出现错误提示: 无法加载类型'MyNamespace.Global'。 这似乎是因为编译器在Global.asax文件中看不到MyNamespace命名空间(在文件Global.asax.cs后面的代码中定义)(在R#智能中没有显示。)。原来这是一个很难破解的螺母……任何帮助将不胜感激! 注意:Global.asax和Global.asax.cs位于同一文件夹中。 注意2:使用csc从vs提示符下进行编译时,编译正常

4
R:在自写包中使用magrittr管道运算符
我想在我自己编写的一个程序包中使用%>%该magrittr程序包中引入的管道运算符来链接dplyr数据转换。在文件中magrittr列出。加载我自己的包并测试使用管道运算符的功能后,我收到以下错误消息:ImportDESCRIPTION 函数名错误(参数,:找不到函数“%>%” 更改%>%为magrittr::%>%函数源代码也无济于事,因为无法再构建软件包。
101 r  namespaces  magrittr 

14
Kubernetes-在命名空间之间共享秘密
有没有一种方法可以在Kubernetes中的命名空间之间共享秘密? 我的用例是:我的所有名称空间都具有相同的私有注册表,并且我想避免为每个名称空间创建相同的秘密。 谢谢你的帮助。

7
“ var FOO = FOO ||是什么?{}”(将变量或空对象分配给该变量)在Javascript中是什么意思?
在查看在线源代码时,我在几个源文件的顶部遇到了这个问题。 var FOO = FOO || {}; FOO.Bar = …; 但是我不知道该怎么办|| {}。 我知道{}等于new Object(),我认为表示||类似“如果它已经存在,请使用其值,否则请使用新对象。” 为什么我会在源文件的顶部看到它?

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 { namespace MySubModulePart { namespace ... { public class MyClass { 有没有一种表达上述内容的较短方法?我缺少类似的东西 namespace MyCompany::MyModule::MyModulePart::... { public …
97 c++  syntax  namespaces 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.