[英]Weird issue with namespace
我正在嘗試使用System.Drawing.Color命名空間。 我無法在課程頂部定義它:
但是,我可以在課堂上引用它。 也就是說,我可以使用以下代碼行,並且可以正常工作:
txtBox.BackColor = System.Drawing.Color.LightPink;
...但是我寧願能夠做到這一點:
txtBox.BackColor = Color.LightPink;
如果是缺少引用/ dll的問題,為什么我可以在代碼中引用System.Drawing.Color?
我可以想到為什么可以在usings下拉列表中過濾System.Drawing的原因:
警告:不支持在Windows或ASP.NET服務中使用System.Drawing命名空間中的類。 嘗試從這些應用程序類型之一中使用這些類可能會產生意外問題,例如服務性能下降和運行時異常。
http://msdn.microsoft.com/zh-CN/library/system.drawing(v=VS.100).aspx
那是因為它不是名稱空間。 System.Drawing
是名稱空間,而Color
是結構( struct
)。
編輯:另外,我建議您使用ReSharper之類的產品,該產品幾乎可以自動糾正此類問題。 ReSharper規則!
System.Drawing.Color是一個結構。 命名空間為System.Drawing
您是否在項目References
添加了對System.Drawing
的References
?
您必須將其添加到參考中-某種程度上它是丟失的。
那么您必須using System.Drawing;
進行聲明using System.Drawing;
在C#代碼的頂部,您可以調用Color.LightPink;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.