.net不加命名空间,App_Code中的可以直接在.aspx.cs中使用,而其他不能??

来源:百度知道 编辑:UC知道 时间:2024/06/22 01:51:03
比如有建立BLL文件夹,在里面新建几个类,没有命名空间,不能在.aspx.cs中使用,也不能在BLL文件夹下的其他类中使用,为什么?在不把BLL中的文件移到App_Code中的情况下要怎么解决??

不知你注意观察了没有, App_Code文件夹与其它文件夹的图标都不同,
根据这一点,你就可以判断 App_Code不是普通的文件夹,
就像<table> 是一个HTML 标记
而<123> 在HTML 不识别是一样的!!

App_Code 文件夹中存储源代码,在运行时将会自动对这些代码进行编译。

你注意到没有, 上边的那段话 有 <自动对这些代码进行编译>
既然你使用.net 框架 VS200? 编写程序,
那你应该清楚 public static 和 private 的区别吧,
和这个道理一样!

你所说的BLL和APP_CODE都是物理的文夹,如果不添加代码,你的类和ASPX.CS文件中的代码是联系不起来的。这里就涉及到了命名空间,它把你在不同文件夹的代码在逻辑上联系起来。建议你去查查命名空间的概念。
把你写在BLL文件夹中的类用namespace 名称{}包起来就好了,这里的“名称”是aspx.cs文件中的命名空间的名字。
手机打字打得好辛苦!~~