用vs2005生成的asp.net2.0 .cs的代码怎么没有了namespace,.aspx的Inherits方式也和以前的不一样了,生成窗体的代码和控件声明的代码也没有了,它们去哪了?好像类前面多了一个partial修饰符(C#2.0新特性?)partial有什么作用?怎么使用?大家如何理解这个"partial"的?以前的namespace去哪了?可以自己加上去吗?和1.1比总觉少了namespace不习惯,这是2.0的新编程模型吗?来讨论一下

解决方案 »

  1.   

    简单的讲:
       partial 功能可以将一个类内容分成两个文件存储,这样一些灵散(如InitComponent方法)的代码可以隐蔽.视觉上好些.
      

  2.   

    比如Default.aspx
    .aspx页面Inherits的是ASP.Default?
    但前面没有ASP,而是直接Inherits "Default",会不会出现namespace混乱?
      

  3.   

    namespace一直都有的,语言一般都不会对下面不兼容。
    可能是你的template的问题吧,我一直都有的。
    至于partial,上面已经说了,是进一步分离代码,原来只是把具体实现和图形显示分开,现在是干脆分成两个文件,以免再被搞乱。而且在编译的时候性能也会提高,可以减少一部分代码的编译。
    差不多就是这样了,好处很大,写多了就有感受了。
      

  4.   

    Add New Item时,namespace自动加在.cs文件中了吗?
      

  5.   

    up一下,推荐不推荐自己把namespace加上去?
      

  6.   

    不推荐加因为没有namespace 更利于代码的重用
    这个项目写的代码 拿到另一个个项目直接就可以用了
      

  7.   

    我用的2005的,版本应该和大家没区别。2.69G的那个镜像
    当你新建项目的时候,他会自动加上你的项目名字为namespace名字
    ps:其实这个无所谓,只是要管理的时候自己加上就可以了