如何将其他命名空间导入Visual C#

本文关键字:导入 Visual 命名空间 其他 | 更新日期: 2023-09-27 18:24:57

如果我的问题看起来有点模糊,我很抱歉,但我找不到答案。我想将DirectInput用于我的XNA游戏。我读过很多书,这似乎是从XBox360控制器以外的游戏板获取输入的最佳方式。第一步是包含Microsoft.DirectX.DirectInput命名空间,但我不太知道如何包含。简单地把它放在我刚开始上课的时候是行不通的,visual C#无法识别它

这让我思考我应该下载DirectX SDK吗?里面有很多东西,而且文件很大,我该如何下载单个命名空间?这可能吗?如果我可以下载单个命名空间,我该把文件放在哪里?

现在你可以看到我脑子里所有的问题。那么,我如何使visual C#识别Microsoft.DirectX.DirectInput命名空间,以便使用这些方法、属性和所有这些好东西呢?

谢谢!

如何将其他命名空间导入Visual C#

您需要设置对包含要使用的代码库的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。

根本不可能下载其中的一部分。即使是,我也永远不建议这样做。