c#入门经典笔记第一章

news/2024/7/20 13:11:12 标签: c#, 操作系统, 内存管理

一、.NET Framework的功能及其包含的内容

  1、.NET Framework是Microsoft为开发应用程序而创建的一个具有革命意义的平台,可在多个操作系统上、使用多种语言、创建多种应用程序(可以使用它创建Windows应用程序、Web应用程序(由于人和带Web浏览器的系统都可以访问Web应用程序,所以它们是多平台的)、Web服务等)

  2、.NET Framework包含一个非常大的代码库,包含多种应用程序的代码块,

  3、.NET Framework还包含.NET 公共语言运行库common language runtime,CLR),负责管理用.NET 库开发的所用应用程序的执行

  4、当然,一些库还包含基本类型,成为通用类型系统(common type system,CST)

  5、使用.NER Framework编写应用程序,就是使用.NET 代码库,用支持Framework的任一语言编写代码。我们使用VS和C#语言。

二、.NET应用程序的工作原理

  1、为了执行C#代码,需将它们转换为目标操作系统能理解的语言,即本机代码(native code),这个过程成为编译代码,由编译器执行。在编译使用.NET Framework库的代码时,先由VS编译为通用中间语言(common intermediate language,CTL)代码,再由Just-In-Time,JIT编译为本机代码。Just-In-Time表明CIL代码尽在需要时才编译。

  2、程序集存储着CIL代码以及可执行的应用程序文件(.exe)、库文件(.dll)、元信息和声音图片等。

  3、托管代码。编译为本机代码后,CLR仍在管理正在执行的用.NET Framework编写的代码,包括内存管理、处理安全性和允许跨语言调试。不受CLR控制运行的应用程序属于非托管类型,在C#中,只能编写在托管环境下运行的代码,让.NET 自己与操作系统交互。

  4、托管代码的一个重要功能是垃圾回收(garbage collection),这项功能不设置时间帧,随机检查,需要注意。

  5、连接(linking),编译为CIL的C#代码可能会放在多个源代码文件中。

三、C#的概念及其与.NET Framework的关系

  1、Windows应用程序使用Windows Forms模块生成,Windows Forms模块是一个控件库,还可以使用Windows Presentation Foundation(WPF)建立。

  2、Web应用程序是一些Web页面,可以使用Active Server Pages.NET(ASP.NET)系统动态生成。可以使用C#通过Web Forms 创建ASP.NET应用程序,使用Silverlight编写在浏览器内部运行的应用程序。

  3、Web服务。可以用它创建各种分布式应用程序。还可以创建Windows Communication Foundation(WCF)服务。

  4、以上类型需要数据库访问,可以通过.NET Framework 的Active Data Objects .NET(ADO.NET)、ADO.NET Entity Framework或C#的LINQ(Language Integrated Query)功能实现。

  

转载于:https://www.cnblogs.com/LittleWhiteJunior/p/3343250.html


http://www.niftyadmin.cn/n/1065433.html

相关文章

JQuery操作元素的属性与样式及位置

<script type"text/javascript"src"JQuery/jquery-1.5.1.js"></script><script type"text/javascript"defer>//标签的属性称作元素属性&#xff0c;在JS里对应的DOM对象的对应属性叫DOM属性。JS里的DOM属性名有时和原元素属性…

.NET 4.0 中 Lazy 类得简单使用

.NET 4.0 中 Lazy 类让我的 ORM 小框架又向前迈了一步&#xff0c;下面是我做的一个小Demo&#xff0c;来演示 它的用法&#xff1a; UserCompany.cs /// <summary>/// 用户所在的公司/// </summary>public class UserCompany{public int CompanyId { get; set; }p…

多线程--多任务分发

1、首先建立一个任务Task类 public class Task { //标识任务状态常量 public static final int READY 0; public static final int RUNNING 1; public static final int FINISHED 2;private int status;// 声明一个任务的自有业务含义的变量&#xff0c;用于标识任务private…

linux npm安装提示代理错误

linux npm安装提示代理错误request to http://registry.npmjs.org/ ... failed,...方法一、官方源 思路&#xff1a;清除代理 利用官方地址&#xff0c;也就是清除代理地址&#xff1a; 清除npm的代理npm config delete proxy npm config delete https-proxy方法二、淘宝镜像…

TCP 三次握手和关闭

TCP 连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换 TCP 窗口大小信息。以下步骤概述了通常情况下客户端计算机联系服务器计算机的过程&#xff1a;1. 客户端向服务器发送一个SYN置位的TCP报文&#xff0c;其中包含连接的初始序列号x和一…

gzip: stdin: unexpected end of file 关于tar.gz 解压问题

该问题出现是压缩包不完整导致转载于:https://www.cnblogs.com/allen-3/p/6021944.html

make报错“-bash: ./configure: No such file

报错&#xff1a;-bash: ./configure: No such file or directory 问题&#xff1a;目标文件夹没有configure这个文件 解决思路&#xff1a;使用find -name configure找到目录&#xff0c;然后cd到该目录即可 注意&#xff1a;这里cd到当前文件所在的文件夹 而不是文件

多窗体的查询网页,简单到不得了~!webBrowser控件的用法,好像还有一个singleton!...

本来是想做一个多浏览器查询的&#xff0c;方便在google抽风的时候查BAIDU&#xff0c;后来发现BING搜索会乱码&#xff0c;不知道为什么。搜索列表在SearchList.xml中可以加的~~如果有兴趣的帮忙说说为什么 bing会出现乱码……附上源文件。.net3.5可用~写了一个扩展方法来转码…