问题1: 平时我们在app_code文件夹里面写的类为什么不用声明命名空间,而同一项目CS文件可以直接引用?问题2:internal访问修饰符只能在同一程序集文件中内可访问,有人说是指整个项目中的方法,类等 如何理解程序集。最好举个例子,谢谢.问题3:解决方案sln文件是什么意思。。最好也通俗说下,谢谢..

解决方案 »

  1.   

    我就知道 C#里 同一项目都在1个命名空间 所以 .CS文件不用引用  直接用里面的类名就能建对象 
    谢谢楼上这句话了哈
      

  2.   

    整个项目都使用一个命名空间,那是极度的糟糕的设计代码维护起来不是一般的困难
    internal限于同一程序集内部使用,
    solution就是管理了很多个工程的一个文件,这些工程/文件组织到一起能解决某个问题
      

  3.   

    问题1:应该是在website的,不是太清楚
    问题2:程序集可以理解成一个工程,解决方案里可以包含很多个工程
    问题3:sln文件就是放一个解决方案中的信息了
      

  4.   

    internal限于同一程序集内部使用, 
    solution就是管理了很多个工程的一个文件,这些工程/文件组织到一起能解决某个问题这两个能不能说的通俗些,最好举个例子
      

  5.   

    比如我新建了一工程,工程生成一个.dll类库,其中有一个类叫A,有一个internal修饰的方法叫Run();
    那么这个Run()只能在这个工程中访问,如果你引用了这个工程,即使创建了类A的实例,那么Run()也是不可见的;solution其实就和VC6的工作空间差不多,还有Delphi的工程组起初可以不必理解这些,慢慢的多了就熟悉了也就理解了
      

  6.   

    本人初学,别见笑。。新建工程应该是新建项目吧.?另外一个项目发布后不是有多个DLL文件?我的一个小项目app_code文件夹下的类放在App_Code.dll里,其它页面的CS文件放在App_Web_bszfrq0-.dll等(用反编译工具看的).刚刚我照你的意思在app_code文件夹下建了一个类public A,有一个internal修饰的属性 aa,在app_code文件下里面的CS文件可以访问aa。而在aspx页面的CS文件里是不能引问aa的 .internal是不是就是局限于一个DLL文件中?
      

  7.   

    第一个问题的答案,自己网上找的..
     
    asp.net 2.0 下对通用类库和代码的处理方式是,在网站根目录下引入了系统文件夹App_code,把网站其他页面需要引用的公用类和代码放入此文件夹,系统会自动编译此文件夹中所有的代码为一个程序集,网站其他页面都可以自动引用此程序集的类,也就可以自动引用App_code文件夹下的任意类,而不需要显示的导入和引用相应的程序集和命名空间,这样就简化了引用处理。文章出处:DIY部落(http://www.diybl.com/course/4_webprogram/asp.net/asp_netshl/2008227/101957.html)
      

  8.   

    问题1: 平时我们在app_code文件夹里面写的类为什么不用声明命名空间,而同一项目CS文件可以直接引用? 答:没有指定命名空间就是默认命名空间,其它地方要引用就引用它的程序集,using一个命名空间,你可以以文件目录来类比,,没有定义命名空间的就类似根目录。同一项目的CS文件当然可以引用了。问题2:internal访问修饰符只能在同一程序集文件中内可访问,有人说是指整个项目中的方法,类等 如何理解程序集。最好 
    举个例子,谢谢. 答:现在你可以把程序集看成是一个.dll或者.exe等,要理解其中更深层含义及作用网上可以搜得到。
    internal 是内部访问限定符,定义一个类如果不给它public 就默认为internal了,定义成internal的只有在同一程序集中可以访问。你可以新建两个类项目,然后把其中一项目的类定义成internal,在另一个项目中引用它,将会出错。
    问题3:解决方案sln文件是什么意思。。最好也通俗说下,谢谢.. 
    答:解决方案 通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。     比如是生成Debug模式,还是Release模式,是通用CPU还是专用的等。简单地说是把你的各个项目组织在一起,让你更好的管理。