`

程序集(类库,java里也叫类库,对于NetBean位于其库里)与命名空间(相当于java里的包)

    博客分类:
  • .NET
阅读更多

http://book.51cto.com/art/200904/119450.htm 程序集的表现形式有Dll与exe等(位于bin目录里,winform项目是exe(当然winform程序也可以引入dll文件),webform项目是Dll),在vs中我们可以通过对象浏览器(Ctrl+w,j)来查看所有程序集(好像没有添加引用里的多哦(添加引用里添加的是程序集而不是命名空间)),在对像浏览器的浏览框里选我的解决方案就可以查看我们项目里引用的所有程序集了。我们可以看到有好多程序集mscorlib,System,System.Data等,这些程序集里面又有好多命名空间(如System程序集里还有个System命名空间,System.Web程序集里有System.Web命名空间和System.Web.UI命名空间(UI就是Web命名空间里的嵌套命名空间,它有自己的类接口等)而这些命名空间不一定只能在这个程序集里其他程序集里也可以有该命名空间)。现在的对像浏览器显示的是程序集,你只要随便在一个程序集上右键会发现选中了查看容器上,只要选查看命名空间就可以看你的项目中所有的命名空间了。命名空间不是唯一的,不同程序集拥有相同名称的命名空间是可以,这些相同名称的命名空间里的类接口等也是不一样的,所以当你在一个网页内引用了一个命名空间,编译器在编译时就会到你引入的有该命名空间的程序集里去查找该命名空间,然后根据你具体在程序你使用的是哪个类来决定到底引用哪个程序集里的命名空间里的类。而类库就是一个程序集(后缀名为dll,在java里也叫类库但后缀名为jar)。命名空间在java里叫做包。不要被ASP.NET迷惑(它里面的新建类库其实是新建一个程序集,cs文件中默认的命名空间名与程序集名一样,可以重命名命名空间名(不过当你再新建一个cs文件后其内默认命名空间名还是与程序集名一样,也就是说这俩cs文件内的类位于同一程序集内的不同命名空间内),对于程序集名在程序集生成以后不要改,cs(csharp)文件(.cs位于命名空间内,其内有的类接口等,对于ASP.NET一般所有cs文件都位于与程序集名同名的命名空间内,java文件为.java位于包内,根据其内类所继承的父类的不同可分为普通java类,servlet,javabean等,至于位于哪个包,要看你自己的决定了,编译后为.class)名默认就是其内第一个类的类名)。当生成程序集时程序集内所有的cs文件及所引用的.NET自带的程序集都会被编译进bin目录的一个Dll程序集文件(winform项目是exe)里(而其他引用的外部程序集(如我们建的类库,使用外部控件时引用的程序集)也会被保存到bin目录下)。所以一个Web程序其实就是一个特殊的程序集(它可以被发布,编译时会将自身的cs文件里的命名空间*(之前说了默认是和程序集名相同)和App_Code文件夹(就是嵌套在*里的子命名空间)及App_Code文件夹和命名空间里的类(大多是继承自Page类的网页类)编译为bin目录里的Dll程序集文件。 最后框架是由多个程序集组成的并且里面的类是有联系的,而类库就是一个程序集,里面的类可以是没有任何联系的。

框架(Framework)是一种API,但和一般的API不同。框架一般有领域(Domain),且是面向对象的,有大量的类(Class),这些类之间有相当密切的关系,无法彼此独立。面向对象的领域API很容易就成为框架,所以有人批评:我只想要一根香蕉,却得到握著香蕉的猩猩,以及猩猩背后的整座森林。

对于java的java文件  如果配置好了path 在cmd里可以利用javac将其编译成class文件

对于.net的cs文件 可以在visual studio命令提示里利用csc将其编译成exe文件

分享到:
评论

相关推荐

    java+compile.rar_java netbean compi_编译原理 java

    在“java+compile.rar_java netbean compi_编译原理 java”这个压缩包中,我们主要关注的是使用Java和NetBeans进行编译原理的实践。 编译原理是计算机科学的重要组成部分,它涉及到将高级编程语言转换为机器可理解...

    JAVA netbean 6.8 编写的计算器

    1. **java** - Java是一种广泛使用的面向对象的编程语言,以其“一次编写,到处运行”的特性著称,适用于开发跨平台的应用程序。 2. **netbean** - NetBeans是这个项目的开发环境,提供了丰富的功能来帮助开发者编写...

    netbean我的第一个桌面程序

    标题 "netbean我的第一个桌面程序" 提到的是一个使用NetBeans IDE创建的初级Java桌面应用程序。NetBeans是一款流行的开源集成开发环境(IDE),特别适合Java编程。它提供了丰富的功能,如代码编辑、调试、构建和部署...

    NetBean 桌面程序 实例

    大家都知道java做的桌面程序的界面看起来不如VB,VC做的界面好看,其实这只是java在调用LAF时调用的自己类库中的LAF罢了,要想实现象Windows那样的界面也很容易,本例是用NetBean做的桌面程序,界面显示的是象Windows...

    NETBEAN6.7的安装图解

    总结起来,NETBEAN6.7是一款强大且易用的Java开发工具,其安装过程简单,提供了丰富的功能,特别是对于初学者,能够快速上手进行Java应用的开发。通过定制安装,可以根据个人需求选择必要的组件,使得开发环境更加...

    JAVA局域网聊天(NetBean6.0)

    【标题】"JAVA局域网聊天(NetBean6.0)"揭示了这是一个基于Java编程语言的局域网聊天应用程序,使用了NetBeans 6.0集成开发环境进行开发。NetBeans是流行的开源IDE,提供了丰富的功能来支持Java开发者编写、调试和...

    计算器 JAVA源代码 NETBEAN

    在这个名为"计算器 JAVA源代码 NETBEAN"的项目中,我们可以看到使用Java语言和NetBeans IDE创建的一个简单计算器的应用程序。NetBeans是一个强大的集成开发环境,支持多种Java应用程序的开发,包括桌面应用。 首先...

    netbean安装程序 ruby3

    netbean安装程序 ruby3netbean安装程序 ruby3netbean安装程序 ruby3netbean安装程序 ruby3netbean安装程序 ruby3netbean安装程序 ruby3

    netbean安装程序 ruby5

    netbean安装程序 ruby5netbean安装程序 ruby5netbean安装程序 ruby5netbean安装程序 ruby5netbean安装程序 ruby5

    韩顺平JAVA从入门到精通视频教程(94讲)全部笔记整理.doc

    JDK(Java Development Kit)是 Java 开发工具包,包括 Java 运行环境、Java 工具和 Java 基础类库。要安装和配置 JDK,需要添加环境变量。 六、Java 程序的运行关系 Java 程序的运行关系包括五个步骤: 1. Java ...

    JavaApplication15.rar_NetBean_Snake!

    Java是一种面向对象的编程语言,它以其跨平台性、安全性以及高效性而被广泛应用于各种软件开发中。在“贪吃蛇”游戏中,Java主要负责游戏逻辑的实现,包括蛇的移动、食物生成、碰撞检测等。 二、NetBeans IDE ...

    java实验报告里的程序

    Java是一种广泛使用的高级编程语言,以其跨平台性、面向对象的特性以及丰富的类库而闻名。这份报告中的程序旨在帮助学习者理解和掌握Java的基本语法、控制结构、类和对象的创建,以及异常处理等关键知识点。 首先,...

    netbean java cvs client 源码

    在这个特定的上下文中,"netbean java cvs client 源码"指的是NetBeans IDE中的CVS(Concurrent Versions System)客户端源代码。CVS是一个版本控制系统,允许开发者在多人协作的环境中管理项目代码的不同版本。 在...

    netbean大集合资料

    netbean大集合资料netbean大集合资料netbean大集合资料netbean大集合资料netbean大集合资料netbean大集合资料netbean大集合资料netbean大集合资料netbean大集合资料netbean大集合资料

    netbean struts2 插件

    描述中的“struts2在netbean上使用挺好的”意味着Struts2与NetBeans的集成相当顺畅,开发者可以享受到无缝的开发体验。这表明该插件经过良好的优化,能够与NetBeans的其他功能协同工作,如版本控制、项目管理、自动...

    netbean移动开发入门

    标题中的“netbean移动开发入门”指的是利用NetBeans IDE进行J2ME(Java 2 Micro Edition)应用程序的开发,特别是针对移动设备如手机和平板电脑的编程。NetBeans是一款强大的集成开发环境,支持多种编程语言,包括...

    netbean 医院疫苗管理java swing

    netbean 医院疫苗管理java swing Admin Role 1. Admin creates a Lab and Doctor Organization 2. Admin Role adds users of Doctor and Lab. 3. Admin creates doctor and lab employee's 4. Admin Provides ...

    netbean安装程序 ruby2

    netbean安装程序 ruby2netbean安装程序 ruby2netbean安装程序 ruby2netbean安装程序 ruby2netbean安装程序 ruby2

Global site tag (gtag.js) - Google Analytics