您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 给排水/暖通与智能化 > .NET-入门基础
C#语言程序设计赵青.Net架构与程序设计--第一讲认识.Net与C#.Net&C#赵青天津科技大学计算机学院.Net&C#本章内容认识.NET框架托管执行概述基于组件的设计概述应用程序的部署概述创建第一个项目.Net&C#本章内容认识.NET框架托管执行概述基于组件的设计概述应用程序的部署概述创建第一个项目.Net&C#认识.NET架构.NET是微软公司于2002年(1.0版本)正式发布的新型开发平台。它是一种采用系统虚拟机运行的编程平台,以通用语言运行库(CommonLanguageRuntime)为基础,支持多种编程语言的开发,并具有安全性高,可移植性强的特点。.Net&C#认识.NET架构.NET架构具有平台无关性和网络透明化的特点,是符合下一代互联网发展需要的敏捷软件开发架构。.Net&C#时代的变迁比尔.盖茨.NET平台将会对任何一种编程方式产生影响,它会使用户界面有根本性的变革,如同从MS-DOS到Windows的转变一样。它使用户能够在任何时间、任何地点通过一种自然化的界面来获取信息。单一的、本地的可执行文件(.exe)DOS时代基于动态链接库(.DLL)Windows桌面时代基于虚拟机.NET时代.Net&C#.NET的关键字.NET时代•新的执行方式——托管•新的开发方式——基于组件•安全性•跨平台的可移植性•多开发语言支持•避免DLL陷阱•简便的部署方式.Net&C#本章内容认识.NET框架托管执行概述基于组件的设计概述应用程序的部署概述创建第一个项目.Net&C#托管执行(ManagedExecution)什么是通用语言运行时(CommonLanguageRuntime,CLR)?硬件操作系统(OS)运行时环境(CLR)应用程序(APP).Net&C#JAVA语言Java虚拟机硬件WindowsJVMAPP硬件LinuxJVM硬件MacJVMJCLJava应用程序基于JVM:JavavirtualMachineJCL:JavaClassLibrary硬件…JVM.Net&C#C++J#C#VB.NET通用语言运行时.NET应用程序基于CLRFCL:.NETFrameworkClassLibrary硬件WindowsCLRAPP硬件LinuxCLR硬件MacCLRFCL硬件…CLR.Net&C#.NET开发执行运行.NET程序的客户端必须安装Microsoft.NETFramework当前最新.NET版本:.NETFramework4.5,2012年发布,集成于VisualStudio2012运行于WindowsXP之上版本(客户端)什么是MS.NETFramework和MSVisualStudio有什么关系?设计上的权衡可移植性安全执行性(托管代码)效率.Net&C#托管代码(ManagedCode)由通用语言运行库(CLR)环境(而不是直接由操作系统)执行的代码,是一种中间语言,可由20多种语言翻译而来,再编译为.NET平台专用文件。C#,VB,J#编译器会生成托管代码C++有两种选择托管代码非托管代码(nativeexe/dll)•常用于操作系统级编程和原有应用程序•历史版本的兼容.Net&C#托管代码应用程序可以获得通用语言运行库服务,例如自动垃圾回收、运行时类型检查和安全支持等,从而避免一些安全黑洞和不可靠设计带来的隐患。.Net&C#CILCIL:CommonIntermediateLanguage(IL/MSIL)等价于ManagedCode是CLR上的汇编语言各种语言共享统一类库集合,并被编码为中间语言。publicintAdd(intx,inty){returnx+y;}ILDASMC:\ildasmapp.exe.Net&C#.NET托管运行的两阶段源代码编译为托管代码托管代码编译为.net平台专用文件,运行库编译器(runtime-awarecompiler)在托管执行环境下编译中间语言使之成为本地可执行的目标代码向上,对多种编程语言提供支持向下,对多种操作系统、硬件环境提供支持多语言支持统一.net类库支持.Net&C#本章内容认识.NET框架托管执行概述基于组件的设计概述应用程序的部署概述几个概念的解释创建第一个项目.Net&C#组件什么是组件Assemblies(程序集)编译后的独立功能单元一个Assembliy对应多个源文件部署的单元便于复用和后期维护.EXE/.DLLcode.vbcode.vbcode.csassemblyVisualStudio.NET.Net&C#基于组件的.NETFront-endObjectObjectObjectGUI.exebusiness.dlldata.dllDB.Net&C#基于组件的.NETProcess.EXE.DLLCLR(MSCORE.dll)CoreFCL(MSCORLIB.dll)JITCompilerobjcodeAdditionalFCLComponents(DLLs)OSandHardwareCLR、FCL也是组件.Net&C#WhereisFCLAssemblies存储于GAC中(GlobalAssemblyCache)位于本地C:\WINDOWS\assembly版本感知PublicKeyToken.Net&C#Assemblies搜索Process.EXE.DLLCLR(MSCORE.dll)CoreFCL(MSCORLIB.dll)JITCompilerobjcodeAdditionalFCLComponents(DLLs)OSandHardware.Net&C#Assemblies搜索应用程序提供所需assemblies的名称和版本号。三步搜索:搜索GAC(全局程序集缓存windows/assembly)根据配置文件(.config)在指定路径搜索搜索可执行文件所在的当前工作目录.Net&C#.NETAssemblies的优点无需注册表注册避免DLL陷阱版本信息保证了不同应用程序可以使用正确的版本,且不发生版本覆盖部署方便.Net&C#本章内容认识.NET框架托管执行概述基于组件的设计概述应用程序的部署概述创建第一个项目.Net&C#本章内容认识.NET框架托管执行概述基于组件的设计概述应用程序的部署概述创建第一个项目.Net&C#代码和文本编辑器App.config.Net&C#解决方案资源管理器解决方案与项目Properties设置项目的一些属性,如名称、编写日期、编写者等引用App.config应用程序配置文件,指定引用的组件的名称版本、.NETFramework版本等。Program.cs项目项目项目...解决方案解决方案名称.sln项目名称.csproj
本文标题:.NET-入门基础
链接地址:https://www.777doc.com/doc-5144511 .html