gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:01:45 24 4
gpt4 key购买 nike

抱歉,如果我的问题看起来有点菜鸟,但我找不到答案。我想为我的 XNA 游戏使用 DirectInput。我四处阅读,似乎这是从 XBox 360 Controller 以外的游戏 handle 获取输入的最佳方式。第一步是包含 Microsoft.DirectX.DirectInput 命名空间,但我不太清楚如何。简单地将它放在我的类(class)开头是行不通的,Visual C# 无法识别它。

这让我想到我是否应该下载 DirectX SDK?里面东西很多而且文件很大我怎么只下载单个命名空间?这可能吗?如果我可以下载单个命名空间,我应该把文件放在哪里?

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

谢谢!

最佳答案

您需要设置对包含您要使用的代码库的 DLL 的引用。大概这是 SDK 的一部分,所以是的,您应该下载它。然后,在 Visual Studio 中

  • 打开解决方案资源管理器
  • 打开你想使用库的项目
  • 右键单击该项目的引用节点
  • 选择“添加引用”
  • 导航到并选择 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);
}
}

关于c# - 如何将其他命名空间导入 Visual C#?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9336747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com