我正在尝试设置文本框的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,有人知道吗?
在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#中类型名称的开头是合法的.