如何将其他命名空间导入Visual C#
本文关键字:导入 Visual 命名空间 其他 | 更新日期: 2023-09-27 18:24:57
如果我的问题看起来有点模糊,我很抱歉,但我找不到答案。我想将DirectInput用于我的XNA游戏。我读过很多书,这似乎是从XBox360控制器以外的游戏板获取输入的最佳方式。第一步是包含Microsoft.DirectX.DirectInput命名空间,但我不太知道如何包含。简单地把它放在我刚开始上课的时候是行不通的,visual C#无法识别它
这让我思考我应该下载DirectX SDK吗?里面有很多东西,而且文件很大,我该如何下载单个命名空间?这可能吗?如果我可以下载单个命名空间,我该把文件放在哪里?
现在你可以看到我脑子里所有的问题。那么,我如何使visual C#识别Microsoft.DirectX.DirectInput命名空间,以便使用这些方法、属性和所有这些好东西呢?
谢谢!
您需要设置对包含要使用的代码库的DLL的引用。大概这是SDK的一部分,所以是的,你应该下载它
- 打开解决方案资源管理器
- 打开要使用库的项目
- 右键单击该项目的"引用"节点
- 选择"添加引用"
- 导航到并选择dll
成功添加引用后,VS应该识别using指令(以及您在程序集中使用的任何类型)。
请注意,引用了程序集;程序集与命名空间不同。初学者经常把两者混淆。在不同程序集中定义的类型可以在同一命名空间中;BCL有几十个这样的例子。
此外,"using"指令不会导致加载任何内容或类似内容;它只允许您在不完全限定名称的情况下指定类型。事实上,可以在不使用using
指令的情况下用C#进行编码。例如,以下代码文件是等效的:
using System.Collections.Generic;
public static class Collector
{
public static ICollection<T> Collect(IEnumerable<T> enumerable)
{
return new List<T>(enumerable);
}
}
和
public static class Collector
{
public static System.Collections.Generic.ICollection<T> Collect(System.Collections.Generic.IEnumerable<T> enumerable)
{
return new System.Collections.Generic.List<T>(enumerable);
}
}
下载SDK。它不会与您的应用程序一起重新分发。。但开发DirectX应用程序所需的一切都将包含在其中。安装后,"添加引用"对话框中将出现新条目。
为了利用DirectX,您需要下载SDK。
根本不可能下载其中的一部分。即使是,我也永远不建议这样做。