none
.net framework到底是什么啊? RRS feed

  • 问题

  • 到网上看了一些相关资料,感觉不是太懂,有点抽象,谁能给我解释通俗一点啊,谢谢!
    2009年7月29日 21:27

答案

  • 一言难解
    关键是你想干什么 学什么 才是重要的
    .net框架 简单点说微软的编程语言类库
    如果您觉得对您有帮助,请在“是否有帮助”点“是”;如果你觉得回复很满意,请“标记为已解答”
    2009年7月29日 23:54

全部回复

  • 一言难解
    关键是你想干什么 学什么 才是重要的
    .net框架 简单点说微软的编程语言类库
    如果您觉得对您有帮助,请在“是否有帮助”点“是”;如果你觉得回复很满意,请“标记为已解答”
    2009年7月29日 23:54
  • .NET Framework是框架,是整个.NET技术、.NET程序运行的基石,建议你买本书系统学习一下.NET的基础知识。
    http://hi.baidu.com/2009ajun
    2009年7月29日 23:59
  • 你好!
         简单的说.NET Framework就是:“运行时环境”+“类库”
         “运行时环境”:.NET程序都运行在这个环境中
         “类库”:里面有很多类,里面有很多的属性和方法,你的程序可以使用这些类
    周雪峰
    2009年7月30日 0:57
    版主
  • 你好,通俗但不一定精确的说法是,.NET Framework 类似一个系统平台!提供了运行环境,和便于开发的类库。同时这个平台不断的吸收不同的语言,和不同的平台框架整合进来!

    jon.valett@gmail.com
    2009年7月30日 1:40
    版主
  • 您好,要了解这个概念,先要了解什么是框架。
    有几个定义供参考:
    1、在汉语词典中框架的定义:①建筑工程中,由梁、柱等联结而成的结构:完成主体框架工程。②比喻事物的组织、结构:这部长篇小说已经有了一个大致的框架。在美国传统字典中的定义:支持或围住其他物体的结构,尤指用作建筑物之基础的支撑骨架:一种基本结构,如关于一部作品或一系列观点的基本结构。
    2、框架是一组相互协作的类,对于特定的一类软件,框架构成了可重用的设计。---《Developing Application Frameworks in .NET》
    3、在面向对象中,框架由一组相互协作的抽象类、具体类或组件组成,同时框架是支撑这些组成元素的骨架。---《设计模式:可复用面向对象软件的基础》

    简单理解是接口、抽象类和类的运行环境。其中最重要的两个概念:设计重用和代码重用。
    再来看看.Net Framework。其中有大量的接口、抽象类和类。
    举个简单的例子:System.Data.SqlClient.SqlDataAdapter、System.Data.OracleClient.OracleDataAdapter、System.Data.OleDb.OleDbDataAdapter 都继承DbDataAdapter, IDbDataAdapter,  IDataAdapter, ICloneable。
    在客户程序端使用通常我们这么写:
    OleDbDataAdapter adapter = new OleDbDataAdapter();
    ......
    adapter.fill(dataTable)
    以上体现的是代码重用,因为OleDbDataAdapter是微软开发的。我们直接用。
    而用设计重用的概念,面向接口编程,我们可以这么写:
    IDataAdapter adapter = AdapterFactory.Create("SqlServer")
    ......
    adapter.fill(dataTable)
    可以用一个简单的工厂类和配置文档来动态的产生是针对SqlServer、Oracle还是DB2等等,这样就使用到了设计重用得概念,将具体实现解耦,通过简单的配置就可以适应不同的数据库。

    将来微软要扩充对DB2\Sybase等数据库的支持时也是实现这些接口做扩展。
    在.Net框架内部到处都能体现设计和代码重用的概念。
    从小到实现ICollection的集合,到WebForm和WinForm,再到wf、wcf等等,其中包含了很多面向对象的概念和设计模式。

    从分类上来看框架基本分为3大类:基础框架、应用框架和特定领域框架。
    .Net Framework属于基础框架。

    以上个人观点,仅供参考!
    2009年7月30日 4:10
  • 横向比较就是 微软的java     


    答案900, 目标五颗星 Aurvana Air, 音乐真的是随风飘来的 凉宫春日 永无止境的八月 你到底什么时候结束阿。。。。
    2009年7月30日 4:11
    版主
  • 你可以到我的Blog(http://hi.baidu.com/2009ajun )上去看看,有一篇学习C#的文章,大致对.NET Framework进行了说明。
    http://hi.baidu.com/2009ajun
    2009年7月30日 4:37
  • 您好,要了解这个概念,先要了解什么是框架。
    有几个定义供参考:
    1、在汉语词典中框架的定义:①建筑工程中,由梁、柱等联结而成的结构:完成主体框架工程。②比喻事物的组织、结构:这部长篇小说已经有了一个大致的框架。在美国传统字典中的定义:支持或围住其他物体的结构,尤指用作建筑物之基础的支撑骨架:一种基本结构,如关于一部作品或一系列观点的基本结构。
    2、框架是一组相互协作的类,对于特定的一类软件,框架构成了可重用的设计。---《Developing Application Frameworks in .NET》
    3、在面向对象中,框架由一组相互协作的抽象类、具体类或组件组成,同时框架是支撑这些组成元素的骨架。---《设计模式:可复用面向对象软件的基础》

    简单理解是接口、抽象类和类的运行环境。其中最重要的两个概念:设计重用和代码重用。
    再来看看.Net Framework。其中有大量的接口、抽象类和类。
    举个简单的例子:System.Data.SqlClient.SqlDataAdapter、System.Data.OracleClient.OracleDataAdapter、System.Data.OleDb.OleDbDataAdapter 都继承DbDataAdapter, IDbDataAdapter,  IDataAdapter, ICloneable。
    在客户程序端使用通常我们这么写:
    OleDbDataAdapter adapter = new OleDbDataAdapter();
    ......
    adapter.fill(dataTable)
    以上体现的是代码重用,因为OleDbDataAdapter是微软开发的。我们直接用。
    而用设计重用的概念,面向接口编程,我们可以这么写:
    IDataAdapter adapter = AdapterFactory.Create("SqlServer")
    ......
    adapter.fill(dataTable)
    可以用一个简单的工厂类和配置文档来动态的产生是针对SqlServer、Oracle还是DB2等等,这样就使用到了设计重用得概念,将具体实现解耦,通过简单的配置就可以适应不同的数据库。

    将来微软要扩充对DB2\Sybase等数据库的支持时也是实现这些接口做扩展。
    在.Net框架内部到处都能体现设计和代码重用的概念。
    从小到实现ICollection的集合,到WebForm和WinForm,再到wf、wcf等等,其中包含了很多面向对象的概念和设计模式。

    从分类上来看框架基本分为3大类:基础框架、应用框架和特定领域框架。
    .Net Framework属于基础框架。

    以上个人观点,仅供参考!

    不错,回答的很详细了。
    不好理解也就是因为这个概念对初学者来说属于有点新。
    Framework 翻译为中文就是:框架,你程序要运行的话,也需要一定的基础,Jiyuan说的建筑里框架有些类似,你要盖房子,需要打脚手架,准备工具,材料。.NET Framework顾名思义就为.NET 平台上程序运行提供的 基础原材料,这里叫类库。
    CLR是另外的一个类似于JVM的概念,因为负责执行托管代码。CLR这个名字没有JVM java虚拟机这个形象。
    但是干的活确实是这个。
    Framework相对来多比较形象,容易理解
    Frank.Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    老徐的博客:http://frank_xl.cnblogs.com
    欢迎访问Microsoft WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
    2009年7月30日 5:02
    版主
  • 请问你的博客里的“黄鹤楼”那首歌叫什么名字啊!
    我很喜欢这首歌啊!
    周雪峰
    2009年7月30日 5:21
    版主
  • 请问你的博客里的“黄鹤楼”那首歌叫什么名字啊!
    我很喜欢这首歌啊!
    周雪峰

    哈,这个我来回答:《烟花三月
    http://mp3.baidu.com/m?tn=baidump3lyric&word=%D1%CC%BB%A8%C8%FD%D4%C2&ct=150994944&lm=-1&lf=3
    2009年7月30日 5:27
  • 请问你的博客里的“黄鹤楼”那首歌叫什么名字啊!
    我很喜欢这首歌啊!
    周雪峰

    童丽的《烟花三月》。知音啊,我们都喜欢。O(∩_∩)O~
    http://hi.baidu.com/2009ajun
    2009年7月30日 5:58
  • 可以理解成java的虚拟机。
    .NET写的程序相当于煤,.NET Frameworks相当于烧煤的炉子。

    • 已建议为答案 柳晛 2009年7月30日 8:58
    2009年7月30日 8:58
  • 已经下载了!
    的确很好听啊!
    周雪峰
    2009年7月30日 9:04
    版主