Tag: 命名空间

Ruby:::前缀是做什么的?

我正在阅读Artifice的来源,看到: module Artifice NET_HTTP = ::Net::HTTP # … end 行: https : //github.com/wycats/artifice/blob/master/lib/artifice.rb#L6 为什么不只是做Net::HTTP而不是::Net::HTTP ,即当你使用::作为前缀时,这意味着什么?

C#命名空间别名 – 有什么意义?

我一直在努力学习更多关于C#语言的知识,但是我一直无法看到一种情况,就是像名称空间别名一样 using someOtherName = System.Timers.Timer; 在我看来,这只会增加对语言理解的困惑。 有人可以解释一下吗? 谢谢

在.cpp文件中定义C ++名称空间方法的正确方法

可能是重复的,但不是一个容易的search… 给定一个头像: namespace ns1 { class MyClass { void method(); }; } 我看到.cpp文件中以几种方式定义了method() : 版本1: namespace ns1 { void MyClass::method() { … } } 版本2: using namespace ns1; void MyClass::method() { … } 版本3: void ns1::MyClass::method() { … } 有没有一个“正确”的方法来做到这一点? 这些“错误”中的任何一个都不意味着同一件事情?

将Clojure命名空间拆分为多个文件

当使用:gen-class进行提前编译时,是否可以将Clojure命名空间分割为多个源文件? (:main true)和(defn- …)如何发挥作用?

解决scheme中的文件夹应该与名称空间匹配吗?

解决scheme中的文件夹应该与名称空间匹配吗? 在我的一个团队项目中,我们有一个在项目中有许多子文件夹的类库。 项目名称和命名空间: MyCompany.Project.Section 。 在这个项目中,有几个与命名空间部分相匹配的文件夹: 文件夹Vehicles在MyCompany.Project.Section.Vehicles命名空间中有类 Folder Clothing在MyCompany.Project.Section.Clothing命名空间中有类 等等 在同一个项目里面,是另一个stream氓文件夹 文件夹BusinessObjects在MyCompany.Project.Section命名空间中有类 有一些这样的文件夹是为了“组织的便利性”。 我的问题是:什么是标准? 在类库中,文件夹通常与命名空间结构相匹配还是混合包?

我如何得到一个对象的不合格(短)类名?

如何在PHP命名空间环境中检查对象的类而不指定完整的命名空间类。 例如,假设我有一个对象库/实体/合同/名称。 以下代码不起作用,因为get_class返回完整的名称空间类。 If(get_class($object) == 'Name') { … do this … } 命名空间magic关键字返回当前的命名空间,如果被testing的对象有另一个命名空间,这是没用的。 我可以简单地用命名空间来指定完整的类名,但是这似乎locking了代码的结构。 如果我想dynamic改变命名空间,也没什么用处。 任何人都可以想到一个有效的方法来做到这一点。 我猜一个选项是正则expression式。

在类库中添加System.Web.Script引用

我目前正在将代码从我的app_code文件夹移动到类库。 我用[System.Web.Script.Serialization.ScriptIgnore]属性标记了几个方法。 我的类库不能看到这个名字空间。 我的添加引用对话框看不到这个名字空间。 如何正确使用类库中的这个标签? 这里是错误: 无法findtypes或命名空间名称'ScriptIgnoreAttribute'(你是否缺lessusing指令或程序集引用?)

在一个类中声明一个枚举

在下面的代码片段中, Color枚举是在Car类中声明的,以限制枚举的范围,并尽量不“污染”全局名称空间。 class Car { public: enum Color { RED, BLUE, WHITE }; void SetColor( Car::Color color ) { _color = color; } Car::Color GetColor() const { return _color; } private: Car::Color _color; }; (1)这是限制Color枚举范围的好方法吗? 或者,我应该声明它在Car类之外,但可能在它自己的命名空间或结构? 我今天刚刚遇到这篇文章,主张后者,并讨论关于枚举的一些好的观点: http : //gamesfromwithin.com/stupid-c-tr​​icks-2-better-enums 。 (2)在这个例子中,当在类中工作时,最好将枚举编码为Car::Color ,还是只需要Color就足够了? (我认为前者更好,以防万一在全局命名空间中声明另一个Color枚举。那么,至less我们明确指出了我们所指的枚举。)

这是斯巴达,还是呢?

以下是面试问题。 我想出了一个解决scheme,但我不知道为什么它的作品。 题: 在不修改Sparta类的情况下,编写一些使MakeItReturnFalse返回false代码。 public class Sparta : Place { public bool MakeItReturnFalse() { return this is Sparta; } } 我的解决scheme public class Place {public interface Sparta {}} 但为什么MakeItReturnFalse()中的Sparta引用{namespace}.Place.Sparta而不是{namespace}.Sparta ?

为什么我不能在这样的名称空间中转发声明一个类?

class Namespace::Class; 为什么我必须这样做? namespace Namespace { class Class; } 使用VC ++ 8.0,编译器问题: 错误C2653:'名称空间':不是类或名称空间名称 我假设这里的问题是编译器无法判断Namespace是类还是名称空间? 但是,为什么这只是一个前向声明呢? 是否有另一种方法来转发声明在某些命名空间中定义的类? 上面的语法感觉就像我“重新打开”命名空间并扩展其定义。 如果Class没有在Namespace实际定义呢? 这会导致一些错误吗?