namespaces相关内容

我可以将静态类作为命名空间导入以调用其方法,而无需在 C# 中指定类名吗?

我广泛使用了一个特定静态类的成员函数.每次调用它的方法时都指定类名看起来很讨厌...... 我可以在不指定类名 C# 的情况下将静态类作为命名空间来调用其方法吗? 解决方案 如果你的意思是导入它使得它的方法是全局的,不. 不过,您可能想查看扩展方法.它们是静态方法,当它们的类的命名空间被导入时,它们会在它们的第一个参数的类型上显示为实例方法.在此处查看更多信息:http://m ..
发布时间:2022-01-14 23:38:36 C#/.NET

什么需要我声明“using namespace std;"?

这个问题可能是重复的,但我找不到一个好的答案.简简单单,需要我声明什么 使用命名空间标准; 在 C++ 程序中? 解决方案 自从 C++ 标准被接受以来,几乎所有的标准库都在 std 命名空间内.因此,如果您不想使用 std:: 限定所有标准库调用,则需要添加 using 指令. 然而, 使用命名空间标准; 被认为是一种不好的做法,因为您实际上是在导入整个标准命名空间,从而为 ..
发布时间:2022-01-14 23:38:19 C/C++开发

没有 xmlns 的序列化

我有几个扩展方法来处理我的类的序列化,因为这可能是一个耗时的过程,所以它们为每个类创建一次,并通过此方法分发. public static XmlSerializer GetSerializerFor(Type typeOfT){if (!serializers.ContainsKey(typeOfT)){var xmlAttributes = new XmlAttributes();var x ..
发布时间:2022-01-14 23:38:10 C#/.NET

从 python 调试器将变量保存到交互式命名空间

当我在交互式会话中运行时(在我的例子中是 ipython),并且当前在调试器中(ipdb 或 pdb)我希望能够从调试命名空间中将变量放入主交互式命名空间. 这在我的代码崩溃但已经完成大量工作时很有用,其中一些可以挽救以节省时间(例如,从磁盘加载数据). 所以我想要的是这样的,例如: >>>运行 -m my.module从磁盘加载数据...完成加载数据.处理数据...-------- ..
发布时间:2022-01-14 23:38:01 Python

如何在 redis 上命名键以避免名称冲突?

我想使用 redis 来存储我自己的一些键值对,但是我的一些模块已经在使用它.用于会话数据的 redis express 会话存储,以及用于套接字 io 的 redis 适配器.所以我的问题很简单,如何创建或指定数据库/命名空间来存储我自己的密钥而不会发生密钥冲突?我正在使用 node-redis 驱动程序. 解决方案 方案一:不同模块的数据存储在不同的Redis实例中 最严格的隔离 ..
发布时间:2022-01-14 23:37:47 其他开发

是否可以在同一个文件中使用同一个命名空间下的多个类

是否可以在同一个文件中使用同一个命名空间下的多个类?我想做这样的事情: 避免为每个自定义异常类使用一个文件.问题是,当我尝试在另一个类中使用自定义异常之一时, 使用 MyNamespace\Helpers\Exceptions\CustomException1; 未找到 CustomException1 类.有什么想法吗? 解决方案 我认为这样做在语法上没有任何问题,但我认为没有 ..
发布时间:2022-01-14 23:36:55 PHP

一个类可以共享一个命名空间的名称吗?

以下 C++ 代码有效吗? 命名空间 Foo{类酒吧{//这里的类代码.};} 命名空间 Foo{命名空间栏{无效的一些函数();{//这里的函数代码.}}} 也就是说,可以有一个与类同名的命名空间吗? 解决方案 你不能有你的问题的安排,因为没有办法消除 Bar 的歧义. 我的编译器说: error C2757: 'Bar' : 同名的符号已经存在,因此这个名字不能用作命名空 ..
发布时间:2022-01-14 23:36:47 C/C++开发

在 C# 中显式引用没有命名空间的类

我正在使用的代码有一个名为 Environment 的类,它不在任何命名空间中.不幸的是,如果我在一个导入 System 命名空间的类中,则无法引用名为 Environment 的自定义类.我知道这是一个不幸的选择,应该重构,但是有什么方法可以明确地引用冲突的类吗? 在 C++ 中,执行此操作的方法似乎是使用 ::,而在 Java 中,有一种称为 global:: 的方法在 C# 中如何实现 ..
发布时间:2022-01-14 23:36:28 C#/.NET

调用在另一个命名空间中定义的 PHP 函数,不带前缀

在命名空间中定义函数时, 命名空间 foo {函数 bar() { echo "foo!\n";}我的班级 { }} 从另一个(或全局)命名空间调用时必须指定命名空间: bar();//调用未定义函数 \bar()富\酒吧();//行 对于类,您可以使用“use"语句将类有效地导入当前命名空间[编辑:我认为您可以“使用 foo"来获取类,但显然不是.] 使用 foo\MyClass 作为 ..
发布时间:2022-01-14 23:36:21 PHP

命名空间“Microsoft"中不存在类型或命名空间名称“VisualStudio"

我可以从 这里,命名空间 Visual Studio 应该存在于命名空间 Microsoft 中,但我得到了那个错误,我的测试都没有工作! 命名空间“Microsoft"中不存在类型或命名空间名称“VisualStudio"(您是否缺少程序集引用?) 我正在使用 Visual Studio 2012 和 Windows 8.1(全部更新). 解决方案 好的,我发现了问题所在.我 ..
发布时间:2022-01-14 23:36:13 其他开发

在 PHPUnit 中使用命名空间时出现“找不到类"

我是 PHPUnit 的新手,在设置它以访问我的 PHP 文件时遇到了一些麻烦.我用于我的应用程序的目录结构是这样的: ./phpunit.xml./lib/应用程序/->Dir1/File1.php (命名空间 = Application\Dir1)->目录1/文件2.php->Dir2/File1.php (命名空间 = Application\Dir2)./tests/应用程序/测试->T ..
发布时间:2022-01-14 23:35:32 PHP

C#中的命名空间冲突

在我的程序命名空间中有一个 System 命名空间.结果,我无法从我的内部看到标准的 System 命名空间.我该如何解决这个问题? 例如,在 C++ 中,有一个 :: 运算符将我“转移"出我的命名空间,因此我可以看到与当前命名空间同名的外部命名空间: C#中有类似的运算符吗? 解决方案 您需要使用 global 关键字.这迫使命名空间解析从最顶部开始.它主要用于生成的代码中, ..
发布时间:2022-01-14 23:35:16 C#/.NET

将没有命名空间的类导入命名空间类

我有一个类,它包括 Smarty,但我的类使用命名空间测试,Smarty 不使用命名空间.如何包含 Smarty,而不将命名空间写入 smarty 文件(它有许多系统插件) 导入“smarty/Smarty.php"类测试{公共函数 __construct (){$聪明=新聪明();}} Smarty 有自动加载器类并包含它的插件,插件也没有命名空间. 解决方案 告诉你的命名空间代码 ..
发布时间:2022-01-14 23:34:44 PHP