Questions tagged «namespaces»

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

9
命名空间和类具有相同的名称?
我正在组织一个库项目,我有一个名为的中央管理器类,Scenegraph以及生活在Scenegraph名称空间中的许多其他类。 我真正想要的是将景图MyLib.Scenegraph作为其他类MyLib.Scenegraph.*,但是似乎唯一的方法是Scenegraph在Scenegraph.cs文件中使所有其他类成为内部类,这太笨拙了。 取而代之的是,我将其组织为Mylib.Scenegraph.Scenegraph和MyLib.Scenegraph.*,但是我发现Visual Studio在某些情况下对于我是引用类还是命名空间感到困惑。 是否有一种组织此程序包的好方法,以便用户使用它而又不会在无法维护的混乱中将我的所有代码混在一起?
95 c#  class  namespaces 

5
故障排除“具有非化合物名称的使用声明……无效”
当我放在use Blog;顶部时得到此错误。 警告:非复合名称“ Blog”的use语句在...中无效 Blog 是我的命名空间,其中有3个类:Article,List和Category和一些函数。 如果我将statememnt更改为,use Blog\Article;那么它将起作用... 我不能只指定要使用的名称空间吗?我需要提供课程吗? 如果我在该命名空间中有函数怎么办?当我在命名空间之外调用它们时,我被迫\Blog\在每个人的名字前加上...
95 php  namespaces 






5
C ++:命名空间—如何在头文件和源文件中正确使用?
考虑一对两个源文件:接口声明文件(*.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() { ... } } 我的问题是:这两种做法之间是否有差异,是否认为其中一种更好?

3
Ruby:::前缀有什么作用?
我正在阅读Artifice的来源,发现: module Artifice NET_HTTP = ::Net::HTTP # ... end 行:https : //github.com/wycats/artifice/blob/master/lib/artifice.rb#L6 为什么不做Net::HTTP而不是做::Net::HTTP,即当您::用作前缀时是什么意思?
87 ruby  namespaces 

8
在标头和源(cpp)中创建C ++命名空间
将标头和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; { void Foo::TheFunc() { …
87 c++  namespaces 

7
如何“取消使用”命名空间?
我的开发系统(Codegear C ++ Builder)的变化莫测之一是,某些自动生成的标头坚持要求... using namespace xyzzy ...其中的语句,当我最不想要或期望它时,这些语句会影响我的代码。 有没有一种方法可以某种方式取消/覆盖以前的“ using”语句来避免这种情况。 也许... unusing namespace xyzzy;

1
F#中的命名空间和模块之间有什么区别?
我刚刚开始学习F#(几乎没有使用.NET的经验),所以请原谅我一个很简单的问题:F#中的命名空间和模块之间的区别是什么? 谢谢 戴夫 编辑:感谢您的答案布莱恩。这就是我想知道的。只是澄清一下:您还可以打开一个名称空间吗(类似于C#using语句)?
85 f#  module  namespaces 

4
找不到System.Windows.Media命名空间?
我正在使用来自第三方API的对象,该对象的属性类型为System.Windows.Media.ImageSource,但似乎在任何地方都找不到System.Windows.Media命名空间。如果我尝试添加对项目的引用,那么System.Windows.Media选项列表中不会显示。我的项目还针对.Net 3.5。 为了访问该名称空间,我还需要做其他事情吗?
85 c#  .net  namespaces 

7
Visual Studio 2010突然看不到名称空间?
我的C#WinForms解决方案有两个项目。DLL是我正在处理的主要项目,而可执行文件WinForms则称为“ Sandbox”,这样我就可以轻松地一次编译/运行/调试DLL。 我正在两个项目的.Net 4.0中工作。 一切工作正常,直到我添加了一些看似纯真的代码,并在DLL中引用了System.Web。现在,我的沙盒项目看不到DLL项目的名称空间。我没有更改任何我认为应该会影响到此的内容。 如果我从沙盒引用中删除对DLL的项目引用,然后重新添加,则红色下划线全部消失,所有类的颜色编码都返回;等等。但是,一旦我尝试构建解决方案,整个事情就会再次崩溃。 右键单击沙箱引用中的DLL项目并在对象浏览器中查看时,我可以看到名称空间及其中的所有内容。 我感觉这可能是某种错误? 这是某种VS2010错误吗?几个月前,我遇到了同样的问题,当时只能通过制作一个新项目并重新导入文件来修复它。但是,这一次,我拥有数十亿个文件,只有在万不得已时才这样做! 编辑:恐慌地浏览并撤消了所有更改之后,试图查找引起问题的原因,似乎是这一行: string url = "http://maps.google.com?q=" + HttpUtility.UrlEncode(address); 如果我注释掉这一行,则不会出现名称空间错误,并且项目会正常运行。我看不到这行有什么毛病。

9
命名空间还是程序集?
我对命名空间和程序集感到非常困惑。是System.Data和System.Web命名空间或程序集? 我注意到这些被称为命名空间,并且它们同时存在于GAC_32文件夹中。那到底是什么呢?

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.