c# - 如何确定 C# 库类的 'using' 声明

标签 c#

在 C# 中编程并首次使用作为库一部分的类时,您在哪里寻找必须在“using”声明中使用的名称?

在 Java 中,包名称​​总是列在类的 Javadocs 中。 C# 似乎没有共享该规范或传统。

例如...假设我正在编写一个 C# 类以与 Unity 一起使用。它可能在顶部附近有以下两个“使用”声明:

using UnityEngine;
using GoogleARCore;

但是,我可能最终需要添加对 GvrCardboardHelpers.Recenter() 的调用。当我添加它时,Visual Studio 会提示:“名称‘GvrCardboardHelpers’在当前命名空间中不存在。

好的,没问题...我想我只需要为它添加一个“使用”声明。在 Java 中,我会用 Google 搜索该类,找到它的官方 Javadoc,查看靠近顶部的位置...并在几秒钟内找到要包含的包名称。

所以...我用 GvrCardboardHelpers 尝试这种方法...并找到 https://developers.google.com/vr/reference/unity/class/GvrCardboardHelpers

糟糕。据我所知,该页面上没有任何内容可以深入了解需要进入“使用”声明的内容。这似乎是我遇到的几乎所有 C# 库的规范。

很明显,我误解了一些基本的东西并试图将方钉锤入圆孔。但是什么?当“真正的”C# 程序员遇到一个需要“using”声明但不知道其名称应该是什么的类时,他们会怎么做?

最佳答案

我没有。我让 IDE 操心。假设您知道有一个名为 GvrCardboardHelpers 的类型。输入(或粘贴)它,它可能会变成红色波浪形。现在:右键单击波浪线,或按 ctrl+.(插入符在 GvrCardboardHelpers 中或旁边),或单击快速-fix 图标(黄色灯泡,左侧排水沟),IDE 通常会为您添加正确的 using 指令。

这是展开快速修复菜单时的样子:

enter image description here

关于c# - 如何确定 C# 库类的 'using' 声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52791340/

相关文章:

c# - 使用属性变量对列表进行排序

c# - 覆盖 ProcessCmdKey 时如何检测 shift+tab

c# - 在 C# 中显示继承接口(interface)实现的最佳方式是什么?

c# - 如何使用 C# 在未安装 Microsoft Office 的情况下将 .xls 文件转换为 .xlsx?

c# - 当对象从另一个类返回时无法保存 Entity Framework 中的更改

C# 如何将字符串转换成时间和日期格式?

c# - node js中的Windows命名管道(首选共享内存)

c# - “ExpandoObject”不包含 'PropertyChanged' 的定义

c# - 什么情况下调用了Application_EndRequest但没有调用Application_BeginRequest?

c# - 如何在单向 ASMX Web 服务中获取客户端 IP 地址