如果 using 指令在 Visual Studio 中为浅蓝色,这意味着什么?

What does it mean if a using directive is light blue in Visual Studio?

提问人:youness ouachao 提问时间:1/15/2019 最后编辑:Grant Winneyyouness ouachao 更新时间:1/15/2019 访问量:451

问:

这是代码。我尝试在一个新程序中重写它,但一旦我创建一个类,“using system”和其他类以及属性就会以浅蓝色显示,这是同样的问题。

class Book[][1]

class program

C# visual-studio using 指令

评论


答:

0赞 Shim-Sao 1/15/2019 #1

文件中不使用浅蓝色。

in 的使用示例:class TaskSystem.Threading.Tasks

using System.Threading.Tasks;

class Example
{
   ...
   private void ExampleFunc()
   {
       // Whitout using
       System.Threading.Tasks.Task.Delay(5000).Wait();

       // OR

       // With using
       Task.Delay(5000).Wait();
   }
   ...
}

您必须阅读文档以了解如何在包中使用类。最重要的是,包装是用来做什么的。

评论

0赞 youness ouachao 1/15/2019
我该如何使用它们?
0赞 Shim-Sao 1/15/2019
在程序集中使用类或其他内容时,否则可以删除它们
1赞 Grant Winney 1/15/2019 #2

这意味着您可以将它们从文件中删除。Visual Studio 在创建类时会自动包含一些指令,因为它们使用频率很高。using

例如

  • 该库包括 、 、 、 等大量异常类型,如 、 等。SystemStringInt32DateTimeIndexOutOfRangeExceptionFormatException
  • 该库包括 、 等,几乎每个程序都会使用某种集合。System.Collections.GenericList<T>Dictionary<TKey, TValue>
  • 图书馆是不言自明的;同样,几乎每个程序都将使用 LINQ。System.Linq

但是,如果你不使用其中的任何内容,Visual Studio 会将它们显示为灰色,以便你知道它们未使用。

如果您不需要它们,可以删除它们。

评论

0赞 youness ouachao 1/15/2019
但是我正在使用属性,为什么它们变灰了
0赞 youness ouachao 1/15/2019
非常感谢您的回答,这个问题已经困扰了 2 天