返回顶部
首页 > 资讯 > 精选 >怎么浅析.NET Framework概念及开发
  • 293
分享到

怎么浅析.NET Framework概念及开发

2023-06-17 22:06:43 293人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关怎么浅析.net Framework概念及开发,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。.NET Framework概念是什么呢?它是Microsoft为开发

这篇文章将为大家详细讲解有关怎么浅析.net Framework概念及开发,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

.NET Framework概念是什么呢?它是Microsoft为开发应用程序而搭建的一个功能强大创新较多的新平台。目前.NET Framework现在的版本要运行在windows操作系统上,将来会推出运行在其他操作系统上的版本,例如mono,包括各种linux版本合Mac OS。另外还会被执行在个人数字助手(PDA)类设备合一些智能电话上。.NET Framework可以创建windows应用程序、WEB应用程序、web服务合其他各种类型的应用程序。

.NET Framework的设计方式保证它可以使用各种语言,c++/vb/j#/甚至一些旧的语言等。当然重点还是我们的C#,毕竟它是microsoft专门为.NET Framework设计的程序设计语言。

为了执行C#代码,必须把它们转换为操作系统能够理解的语言,即本机代码,这种转换的过程称为编译代码,由编译器执行。在.NET Framework下分为两个阶段。

首先,在编译使用.NET Framework库的代码时,不是立即创建操作系统特定的本机代码,而是把代码编译为Microsoft中间语言(Microsoft Intermediate Language,MSIL)代码,这些代码是可以跨平台的。

显然,要执行应用程序这些是不够的,还需要进行二次编译。就是刚上述说的MSIL中间代码编译为用于OS和目标及其结构的本机代码。这样OS才能执行应用程序。

.NET Framework概念及开发之程序集

在编译应用程序时,所创建的MSIL代码被存储在一个程序集中,程序集包括可执行的应用程序文件(这些文件可以在windows上运行,不需要其他程序,扩展名是.exe)和其他应用程序使用的库(其扩展名是.dll)。

除了包含MSIL外,程序集还包含元信息(即程序集中包含的数据的信息,也称为元数据)和可选的资源(MSIL使用的其他数据,例如声音文件和图片)。元信息可以把需要的数据添加到系统注册表中,而这种情形在使用其他平台进行开发时常常不能够实现。

.NET Framework概念及开发之托管代码

在把代码编译为MSIL,再用编译器把它编译为本机代码后,CLR(公共语言运行库)的任务还没有完全完成。用.NET Framework编写的代码在运行(runtime)是托管的。即CLR会管理这应用程序的内存、处理安全性、允许进行跨语言调试等。

.NET Framework概念及开发之垃圾回收

托管代码最重要的一个功能是垃圾回收(garbage collection)。这可以确保应用程序不再使用某些内存时,这些内存就会被完全释放。不像与以前,这项工作主要由程序员负责,代码中的几个简单错误就会把大块内存分配到错误的地方,使这些内存神秘失踪。这通常让计算机的速度逐渐变慢,甚至导致系统崩溃。

这里需要注意的事,因为这项工作在不可预知的时间进行,所以在设计应用程序时,必须记得要进行这样的检查。毕竟它没有很人性化,需要许多内存才能运行的代码应自己执行这样的检查,而不是坐等垃圾回收,呵呵。

把它们组合在一起

在继续学习之前,先总结一下上述创建.NET应用程序所需要的步骤:

使用某种.NET兼容语言(如C#)编写好应用程序代码。

把代码编译为MSIL(中间语言),并存储在程序集中。

执行代码,将MSIL编译为本机代码。

在托管的CLR环境下运行本机代码,执行应用程序。

关于怎么浅析.NET Framework概念及开发就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 怎么浅析.NET Framework概念及开发

本文链接: https://lsjlt.com/news/294238.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么浅析.NET Framework概念及开发
    这篇文章将为大家详细讲解有关怎么浅析.NET Framework概念及开发,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。.NET Framework概念是什么呢?它是Microsoft为开发...
    99+
    2023-06-17
  • .Net Framework .Net.NET Standard的概念及区别
    目录.Net Framework .Net  .NET Standard的区别一、.NET Framework二、.Net三、.NET Standard三、实际操作说明.N...
    99+
    2024-04-02
  • C#和.NET FrameWork的概念是什么
    本篇内容主要讲解“C#和.NET FrameWork的概念是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#和.NET FrameWork的概念是什么”吧!1.什么是C#:解1:C#就是一...
    99+
    2023-06-17
  • .NET Framework Lambda表达式的相关概念是什么
    这篇文章将为大家详细讲解有关.NET Framework Lambda表达式的相关概念是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。.NET Framework应用程序为我们提供了多种...
    99+
    2023-06-17
  • .NET Framework隐式类型变量的相关概念是什么
    本篇文章给大家分享的是有关.NET Framework隐式类型变量的相关概念是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。.NET Framework中有一种新的特性,叫...
    99+
    2023-06-17
  • web开发的概念是什么
    今天小编给大家分享一下web开发的概念是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2024-04-02
  • win10怎么开启或安装.NET Framework
    要在Windows 10上开启或安装.NET Framework,可以按照以下步骤操作: 打开“控制面板”:在Windows任务...
    99+
    2023-10-20
    win10
  • 怎么浅析.NET开发过程中命名的数量和人称
    本篇文章为大家展示了怎么浅析.NET开发过程中命名的数量和人称,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。我们都明白命名的重要性,如果对命名不断地关注,就需要考虑命名中的动词和名词,特别的情况是动...
    99+
    2023-06-17
  • Vue3+Spring Framework框架怎么开发
    本篇内容主要讲解“Vue3+Spring Framework框架怎么开发”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue3+Spring Framework框架怎么开发”...
    99+
    2023-07-06
  • 怎么分析大数据分析基础概念
    本篇文章给大家分享的是有关怎么分析大数据分析基础概念,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。互联网进一步聚合,对大数据的分析必然会成为一个关键的策略部门的工作。像很多事物...
    99+
    2023-06-19
  • 怎样浅析Python开发过程
    这篇文章给大家介绍怎样浅析Python开发过程,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python是一门功能强大的高级脚本语言,它的强大不仅表现在其自身的功能上,而且还表现在其良好的可扩展性上,正因如此,Pyth...
    99+
    2023-06-17
  • php的cli概念是什么及怎么使用
    本篇内容介绍了“php的cli概念是什么及怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在php中,cli全称“Command Li...
    99+
    2023-06-29
  • Java继承的概念是什么及怎么用
    这篇文章主要讲解了“Java继承的概念是什么及怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java继承的概念是什么及怎么用”吧!继承的概念继承就是子类继承父类的特征和行为,使得子类对...
    99+
    2023-06-30
  • java中@SuppressWarnings的概念是什么及怎么用
    本文小编为大家详细介绍“java中@SuppressWarnings的概念是什么及怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“java中@SuppressWarnings的概念是什么及怎么用”文章能帮助大家解决疑惑,下面跟着小编的...
    99+
    2023-06-30
  • Java开发中容器概念、分类与用法的示例分析
    这篇文章将为大家详细讲解有关Java开发中容器概念、分类与用法的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、容器的概念在Java当中,如果有一个类专门用来存放其它类的对象,这个类就叫做容器,...
    99+
    2023-05-30
    java
  • 如何分析SQL Server数据库触发器概念、原理及案例
    如何分析SQL Server数据库触发器概念、原理及案例,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。概述触发器(trigge...
    99+
    2024-04-02
  • python模块的概念是什么及怎么导入
    这篇文章主要介绍了python模块的概念是什么及怎么导入的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python模块的概念是什么及怎么导入文章都会有所收获,下面我们一起来看看吧。概念在Python中,每个Py...
    99+
    2023-06-30
  • Android开发MQTT协议的模型及通信浅析
    目录前言什么是MQTT协议MQTT协议的模型开发MQTT通信1. 处理客户端和服务端(1)服务端开发(2)客户端开发2. 客户端开发Paho的mqtt的BUG总结前言 为什么要讲M...
    99+
    2023-03-01
    Android MQTT协议模型通信 Android MQTT
  • C#零基础开发中最重要的概念是什么
    本篇内容主要讲解“C#零基础开发中最重要的概念是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#零基础开发中最重要的概念是什么”吧!初步学习C#自然推荐使用宇宙最强IDE Visual S...
    99+
    2023-07-05
  • java反射机制的概念是什么及怎么用
    今天小编给大家分享一下java反射机制的概念是什么及怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、Java反射机制...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作