system.drawing参考

use*_*606 3 .net c#

我正在尝试设置文本框的backColor,如下所示:

txtCompanyName.BackColor = Drawing.Color.WhiteSmoke;
Run Code Online (Sandbox Code Playgroud)

它不喜欢它,因为它希望我在前面添加系统,如:

txtCompanyName.BackColor = System.Drawing.Color.WhiteSmoke;
Run Code Online (Sandbox Code Playgroud)

现在这样有效,但是我必须输入System才会让我感到恼火.我使用System在我的代码顶部引用System; 不应该这样做,所以我不必在绘图前键入System,不知道为什么我还要输入System,有人知道吗?

Jar*_*Par 5

在C#中,您无法通过部分名称空间指定类型名称.在C#中,名称必须是

  • 完全限定名称,包括整个命名空间或命名空间别名
  • 仅限类型名称

所述Drawing的部分Drawing.Color.WhiteSmoke是一个非完全合格的名称空间,因此非法的类型名称.您需要添加前缀System或添加a using System.Drawing并将类型名称更改为Color.WhiteSmoke

或者,您可以为System.Drawing名为的命名空间创建别名Drawing.

using Drawing = System.Drawing;
Run Code Online (Sandbox Code Playgroud)

将别名用作C#中类型名称的开头是合法的.