ASP.NET WEB控件命名低级错误一例

搞程序的人都知道变量的命名不要与语言关键字冲突,我今天还遇到一个ASP.NET WEB控件命名带来的问题,这个问题容易把人搞蒙。

我创建了一个名为“File.aspx”的页面,并在代码页使用“File”类,按照常规操作,先在代码页页头导入“System.IO”命名空间,结果在代码正文发现File类点不出其常见的方法来,即使手动书写一段正确的File类操作代码,都是无法编译通过的,会报File类后面加的那个方法不包含在File类中,这段出错的代码如下:

细心的你也许已经发现问题所在了,就是此时出现了两个File类,一个是System.IO.File,另一个则是新建WEB页面的时候自动生成与文件名同名的类public partial class File,此时就导致代码正文StreamReader sr = File这里的File类定义不明确了,此时在IDE中的自动提示显示的是public partial class File类下面的成员,所以一开始说的问题就出现了。

知道问题出在那里,解决办法自然也就找到了。解决办法之一就是要时刻提醒自己不要使建立的WEB页面文件名与代码中要使用的类重名,另外一个更科学的办法就是使用命名空间全称或命名空间别名,如下面那样:

这个问题显然简单,但是稍微粗心会使你认为是.NET框架出了问题或者是VS IDE出了问题,值得注意!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值