问题标签 [using-directives]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - c++ using declaration 关键字用法见 Boost 库示例
我注意到
使用usingboost::asio::ip::tcp
和 not using namespace wheretcp
是一个类。有人能告诉我这样写有什么好处吗?
c# - VB.NET 命名空间缩写:如何在等效的 C# 代码中完成这项工作?
我天生就是一个 VB.NET 程序员,我很难弄清楚这一点。任何有关以下内容的帮助将不胜感激。
我需要得到下面的 C# 代码 (1) 才能工作。VB.NET 等效的工作正常,但 C# 不能。
请注意,(2)和(3)都可以工作,但这实际上是自动生成的代码,我需要 VB.NET 和 C# 版本尽可能相似。
这不会编译(的完全限定名称
/li>Engine
isThreeD.QVB.Engine
):但是,这确实有效:
/li>这也有效:
/li>
c# - 为什么我不能写 IO.Directory.GetFiles?
我来自一个VB.Net
使用Imports System
然后IO.Directory.GetFiles(...)
工作的环境。
另一方面,似乎在 没有前缀的情况下using System;
编写 use 是不够的。唯一的解决方法似乎是IO.Directory
System.
using IO = System.IO;
为什么?
示例代码:
编辑:我的问题不是我应该怎么做才能让我的代码正常工作,而是特别是“为什么我不能写IO.Directory.GetFiles
??”
c# - 全局“使用 SpriteBatch = MySpriteBatch”用于所有文件,而不是每个文件
在我的 XNA 游戏中,我扩展了 SpriteBatch 以覆盖一些函数来做我想做的事情,并添加了一些我自己的。
我想强制其他成员使用此类,而不必将“SpriteBatch”的所有实例更改为“MySpriteBatch”
在文件中,您可以执行以下操作:
但是,这是我必须包含的每个文件。如果我们这样做不仅仅是为了 SpriteBatch,或者如果我们想定义一些详细类型(Project.Class.ThisEnum),那就更烦人了
有没有办法为整个项目全局定义这些名称?
我以前在一个 C++ 项目中看到过这样的事情,他们在每个文件中都包含一个预编译的头文件,里面是所有的重命名,例如:
c++ - C++:我应该使用“typedef”还是“使用命名空间”?
我正在编写一个包含多个依赖模块的库。当我包含来自不同模块的文件时,我应该使用以下方式解析名称空间:
或者
每种方法的优缺点是什么?我在某个地方读到了我们应该typedef
在 .H 文件和using
.C 文件中使用的地方,这是可取的吗?
我在使用“typedef”时遇到的一个问题是,如果我在第三个模块中同时包含原始类和带有“typedef”的类,则会导致命名空间模糊。
c++ - 在匿名命名空间中使用命名空间安全吗?
在匿名命名空间内的“使用命名空间”语句中,询问以下内容是否合法
答案是“是”。此外,即使将命名空间指令插入到 cpp 文件中,通常也会鄙视使用命名空间指令,因为自从引入统一构建 ( https://stackoverflow.com/a/6474774/484230 )以来,头文件和实现文件之间的范围差异并不是坚如磐石。
我的问题:匿名命名空间是否使我免于此类问题,或者 using 指令仍然可以传播文件边界?在https://stackoverflow.com/a/2577890/484230中提出了类似的方法。它也适用于匿名命名空间吗?它真的安全吗?当然std
是一个不好的例子,但例如using namespace boost::assign;
在某些 cpp 文件中会非常方便。
c# - 是否可以在 C# 中使用别名指令声明递归?
此示例给出“找不到类型或命名空间名称‘MyType’(您是否缺少 using 指令或程序集引用?)”
是否可以声明这样的递归类型?
c++ - C++ 'typedef' 与'使用 ... = ...'
以下代码编译并运行。我的问题是重命名模板专业化的“typedef”和“using”方法有什么区别?
编辑:
如果没有区别,你更喜欢哪一个?/ 为什么要引入 using ... = ... 版本?