读书人

为什么小弟我的程序要将命名空间那些前

发布时间: 2012-03-23 12:06:21 作者: rapoo

为什么我的程序要将命名空间那些前缀全部写出才不会报错?
明明在程序的开头我有写using System.Windows.Forms;
但是当我写
chart1.Series[0].ChartType = SeriesChartType.Line;

就会提示“错误1当前上下文中不存在名称“SeriesChartType”

像下面那样把SeriesChartType的前缀全部加上就好了。
chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;

这是怎么回事?


[解决办法]
你应该在命名空间中这样引用:System.Windows.Forms.DataVisualization.Charting,然后在程序中才可以直接使用SeriesChartType.Line;如果只引用大的引用空间,中间缺少所属关系,就会报错,如果只引用了System.Windows.Forms的话,那你程序里就应该写成DataVisualization.Charting.SeriesChartType.Line;

[解决办法]
cs文件开头:
using System.Windows.Forms.DataVisualization.Charting;
以后使用就可以不用加那么多了。
[解决办法]
这楼主。。。难道没看到缺了DataVisualization.Charting一段么。。。
[解决办法]
+1

探讨
你应该在命名空间中这样引用:System.Windows.Forms.DataVisualization.Charting,然后在程序中才可以直接使用SeriesChartType.Line;如果只引用大的引用空间,中间缺少所属关系,就会报错,如果只引用了System.Windows.Forms的话,那你程序里就应该写成DataVisualization.Charting.SeriesChartT……

[解决办法]
命名空间要写全了
[解决办法]
+1
探讨

你应该在命名空间中这样引用:System.Windows.Forms.DataVisualization.Charting,然后在程序中才可以直接使用SeriesChartType.Line;如果只引用大的引用空间,中间缺少所属关系,就会报错,如果只引用了System.Windows.Forms的话,那你程序里就应该写成DataVisualization.Charting.SeriesChart……

[解决办法]
在vs,命名空间声明是可以自动产生的。例如“c#程序员模式”下,可以按快捷键 Ctl+Shift+Alt。

读书人网 >C#

热点推荐