ASP.NET的基本概念理解

21 篇文章 0 订阅
3 篇文章 0 订阅

.NET平台所要做的就是,消除互连环境中不同硬件、软件、服务的差别,使不同的设备,不同的系统都可以相互通信,使不同的程序和服务之间可以相互调用。.NET的三大组成部分:

                                                      Visual Studio.NET

                                        .NET企业级服务器 .NET框架 .NET服务组件

                                          服务器、桌面和各种设备之上的操作系统

.NET框架由两部分组成,公共语言运行库(CLR)框架类库(FCL)。CLR提供了类似于Java虚拟机JVM的功能,为.NET下的编程语言提供可靠的安全的编译环境,具有跨语言集成,内存管理,即时编译等功能。FCL为.NET提供一系列统一编程模型,包括类,结构,接口,枚举,和委托等。

CLR是.NET平台下各种编程语言使用的运行机制,是.NET应用程序的执行引擎。应用程序在编译的时候不是编译成本地的机器代码,而是编译成中间语言IL代码,中间语言是一种实实在在存在的基于堆栈的编程语言。中间语言代码和元数据组成了托管模块,也就是程序集。托管代码模块借助于CLR的即时编译器JIT,并根据本地操作系统和硬件平台来生成本地机器代码。无论源代码是何种语言,在被相应的编译器编译成中间语言,进入公共语言运行库时,差异都不存在了。

为了增强C#的灵活性,在语法中引入模拟指针功能的委托,来实现类型安全的函数回调。

C#数据类型可以分为值类型和引用类型,两者的区别在于数据在内存中的存储的方式不同。值类型在堆栈中存储数据,引用类型变量在托管堆中分配内存空间,并将该指针地址存储在堆栈中。

堆栈是由编译器在需要的时候分配,在不需要的时候自动清除的内存空间。

托管堆是由new关键字通过CLR来分配和释放的内存块。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值