繁体   English   中英

命名空间的怪异问题

[英]Weird issue with namespace

我正在尝试使用System.Drawing.Color命名空间。 我无法在课程顶部定义它:

在此处输入图片说明

但是,我可以在课堂上引用它。 也就是说,我可以使用以下代码行,并且可以正常工作:

txtBox.BackColor = System.Drawing.Color.LightPink;

...但是我宁愿能够做到这一点:

txtBox.BackColor = Color.LightPink;

如果是缺少引用/ dll的问题,为什么我可以在代码中引用System.Drawing.Color?

那是因为它不是名称空间。 System.Drawing是名称空间,而Color是结构( struct )。

编辑:另外,我建议您使用ReSharper之类的产品,该产品几乎可以自动纠正此类问题。 ReSharper规则!

System.Drawing.Color是一个结构。 命名空间为System.Drawing

您是否在项目References添加了对System.DrawingReferences

您必须将其添加到参考中-某种程度上它是丢失的。

那么您必须using System.Drawing;进行声明using System.Drawing; 在C#代码的顶部,您可以调用Color.LightPink;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM