当前位置: 首页 > article >正文

C#上位机--Net Framework

      NET Framework 是由微软开发的一个托管代码编程模型,支持多种编程语言。自首次发布以来经历了多个版本迭代,每个新版本都引入了新的特性和改进。

      Net Framework 的核心是公共语言运行库(CLR),后面所说的托管程序就是在CLR中运行
并被管理的,比如垃圾回收等都由CLR来完成。.Net Framework还提供一个非常庞大的代码库。
这个库包罗万象,涵盖了软件开发中可能用到的方方面面,比如在Windows.Forms里包含了用
于开发GUI程序的按钮、文本框等控件。在我们开发C#程序时,将需要用到框架里的那部分
功能直接引用到项目里即可。
       另外.Net Framework里还定义了很多基本数据类型,这些被称为通用类型系统(common
type system,CTS)。无论是C#还是VB.Net,它们的数据类型在CTS中都有相对应的实现,用于
实现不同语言之间的互操作。

组件构成

.NET Framework 主要由两个核心部分组成:

  • 公共语言运行时 (CLR):这是 .NET 的执行引擎,负责管理内存分配、线程管理和异常处理等功能。CLR 提供了一个安全可靠的环境来执行托管代码。

  • 类库(Framework Class Library, FCL):这是一个庞大的预定义类集合,提供了丰富的功能接口给开发者调用,从而简化了复杂操作的实现过程。FCL 支持多种不同的编程任务,比如文件读写、网络通信和数据库访问等等。

托管代码 vs 非托管代码

在 .NET 中提到的概念之一就是“托管代码”。当编写基于 .NET 的应用程序时,编译器会将源码转换成一种中间状态的语言——MSIL 或 CIL(Microsoft Intermediate Language / Common Intermediate Language),而不是直接针对特定硬件架构的目标机器指令集。这种 MSIL 会在 CLR 上被即时编译(JIT) 成本地代码并被执行,在此过程中 CLR 对资源进行了全面监控和优化,这就是所谓的“托管”。

相比之下,“非托管代码”是指那些不依赖于 CLR 来管理生命周期的对象或函数;这类代码通常直接与操作系统交互,并且可能涉及指针运算和其他低级别的细节控制。

       随着多年不断地更新完善,.Net Framework已经从最初的应用程序开发框架发展成一个庞
大的技术栈。除了可以开发桌面程序(运行在PC机上的本地GUI程序)外,还可以开发Web
应用、移动应用等。目前.Net Framework已经非常成熟,微软为了真正地实现跨平台,从.Net
Framework 4.8以后将完全转向.Net Core。后来为了名称版本统一,也去掉了Core,最新正式
版本是.Net 7.0。

  • .NET Framework 1.x:这是最早的两个版本(1.0 和 1.1),主要用于 Windows Forms 应用程序的开发。
  • .NET Framework 2.0:增加了泛型、匿名方法等重要功能,并增强了安全性1
  • .NET Framework 3.0/3.5:加入了 WPF (Windows Presentation Foundation),WCF (Windows Communication Foundation) 等新技术。
  • .NET Framework 4.x:带来了并行计算库(TPL), 动态语言运行时(DLR)等功能;同时提高了性能和内存管理效率
高级特性和增强

随着新版本不断迭代升级,.NET Framework 增加了很多重要的高级特性和工具集:

  • 泛型支持:自 2.0 版起加入的新特性允许创建更灵活高效的集合类型。

  • LINQ 查询表达式:从 3.5 版开始集成的语言扩展让数据操作更加直观简洁。

  • WPF/WCF/Workflow Foundation:这些框架组件分别针对图形界面设计、服务通信及工作流管理进行了专门的设计实现。

  • 异步编程模型(APM/TPL):提高了并发处理能力,简化了复杂任务调度逻辑编写过程。

// 示例展示如何创建一个简单的 Console Application 使用 .NET Framework

using System;

namespace HelloWorldApp {
    class Program {
        static void Main(string[] args){
            Console.WriteLine("Hello from .NET Framework!");
        }
    }
}

安装注意事项

对于基于 .NET Framework 的应用程序来说,在目标机器上正确安装相应版本是非常重要的:

  • 开发者需确认应用所依赖的具体框架版本号;
  • 如果目标计算机未安装所需版本,则可以从 Microsoft官方网站下载对应的离线安装包进行部署;
  • 需要注意的是不同版本之间可能存在不兼容的情况,因此建议尽可能保持较高的服务级别更新(Servicing Level Update)。

http://www.kler.cn/a/542097.html

相关文章:

  • 力扣算法题:反转字符串中的元音字母
  • JDK的 Stream 的实现原理
  • GitCode 助力 Easy-Es,革新 Elasticsearch 开发体验
  • 拾取丢弃物品(结构体/数组/子UI/事件分发器)
  • 机器学习 - 理解偏差-方差分解
  • 使用Qt+opencv实现游戏辅助点击工具-以阴阳师为例
  • GitHub Pages + Jekyll 博客搭建指南(静态网站搭建)
  • 5.7.2 进度管理
  • 【鸿蒙开发】第二十四章 AI -Natural Language Kit(自然语言理解服务)
  • SLF4J与Spring集成实战:替代JCL并绑定Log4j
  • 将Markdown格式文件与word文件相互转化方法
  • 【5】阿里面试题整理
  • STM32 软件SPI读写W25Q64
  • 论文笔记-CIKM2023-GALORE
  • 攻克AWS认证机器学习工程师(AWS Certified Machine Learning Engineer) - 助理级别认证:我的成功路线图
  • [漏洞篇]目录遍历漏洞详解
  • 活动预告 |【Part 2】Microsoft 安全在线技术公开课:通过扩展检测和响应抵御威胁
  • 说一下 jvm 有哪些垃圾回收器?
  • 在mac中安装Colima使用docker(替代Docker Desktop)
  • Vue 3 嵌套请求与数据重组:挑战与应对
  • ArcGIS Pro SDK (二十七)自定义许可
  • Go语言的内存分配原理
  • 泛型 什么是泛型 泛型的继承和通配符 二叉树
  • hbase快照同步到目标集群出现ERROR Multiple regions have the same startkey问题分析
  • OpenHarmony应用开发学习路线与资源指南
  • 请解释 JavaScript 中的函数式编程,优缺点是什么?