.NET的几个名词解析

关于2个名词的问题(Runtime和Framework) 问:前日在某论坛看到关于".NET Runtime"被译为".NET 运行时",但在《C#技术内幕》中文版以及MSDN中文站里的某些文章里看到的却是".NET 运行库",我想搞清楚"运行库"准确还是"运行时"准确,或者两者用哪一个来表达更合理;第二个名词是关于".NET Framework"一直以来我只知道它被称作是".NET 构架(框架,这两个我不知道哪一个更准确)",我想搞清楚在开发中构架与框 阅读详情

       在学.NET这部分的时候遇到了好几个关于它的名词,比如VB.NET、.NET Framework等,由于一时理解不了它们各自的意思和相互之间的联系,只好找了一些相关内容来了解下。在找资料的过程中涉及到的知识越来越多也越来越广,本以为是几个名词的简单区分,没想到它们各自都蕴含着无数个为什么,那些东西都是现在的我所无法企及的,所以赶紧收手做了一个在我能力之内的小结

VB.NET

       VB.NET即VisualBasic.NET,是一种面向对象的编程语言,它可以看作是VB在.Net Framework平台上的升级版本,增强了对面向对象的支持。但由于改动太大,导致VB.NET对VB的向后兼容性不好。又因为VB .NET贯穿的是完全面向对象的思想,而VB不是,所以不能简单认为VB .NET是VB的新版本。

       VB.net和VB都属于Basic系列语言,又同为微软所开发,语法上有一定的相似和沿袭。微软为使VB开发者更容易转到VB .NET,使VB.NET兼容了一些VB6函数和库的用法,但是比不上.NET语言中自带的可替换的函数和库来得高效。其实不应该再把VB和VB.NET做功能上的比较,因为它们除了有些语法相似外,可以说是完全不同的两种语言。

       由于VB在与其它语言例如C#、Java等讨论时可比性太低,且其不是.NET语言,所以在与.NET或者其他.NET语言一起讨论时VB.net也直接简称为“VB”。

.NET

      .NET是微软用来实现XML,WebServices, SOA和敏捷性的一个技术平台,包括VB.NET、C#.NET、C++.NET、J#.NET等,这些语言统称为.NET语言。.NET语言的共性就是运行的计算机上必须装相应版本的.Net framework。一个.NET应用是一个运行于.NET Framework之上的应用程序(确切的说应该是,一个.NET应用是一个使用.NET Framework类库来编写,并运行与CLR之上的应用程序),如果一个应用程序跟.NET Framework无关,则它不能称为.NET程序。

       .NET的应用组件:客户端应用、WebServices、规范接口、CLR与CIL。这一块的内容很多,后续继续学习。

       .NET现在可以看成微软的一个品牌。微软有两个非常成功的品牌,那就是Windows和Office。有人说.NET会成为微软的另一个品牌。

.NET Framework

       .NETFramework 即 Microsoft .NET Framework ,是微软.NET技术的核心。它是用于Windows的新托管代码编程模型,由两部分组成,分别是公共语言运行时(CLR),统一类库集(FCL)。公共语言运行时(CLR):包括两部分分别为,公共语言规范(CLS)及公共类型规范(CTS)。统一类库集(FCL):涵盖了我们以后开发中要用到的基本框架类,ADO.NET,WINFORM,WEBFORM,WEBSERVICES等类库集。也可以简单的看成.NET Framework是一个运行环境,是.NET软件的运行平台。

.NET Framework          

 

 

VS

       Microsoft VisualStudio(简称VS)是微软的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、.NET Framework等。VS的所有版本都是工具,可以帮助你更快更准确地开发.NET程序。我们平常编写的C#程序和VB.NET程序都是用VS来完成的。

VS

 

 

区别与联系

       .NET以.NETFramework技术框架为核心的技术知识体系。学了它,你就能看懂.NET程序,甚至写.NET程序,就能将现实中的某些需求转换成代码程序的实现。.NET的目标就是无所谓语言,最后出来的东西都在.NET Framework上运行

       VS是开发环境,也就是开发工具,内置了.NET的编译器,各个版本支持的.NET Framework版本也是不同的。

       .NET Framework 是个技术框架,是.NET软件运行平台 ,从VS开发出来的软件是靠.NETFramework 来实现其功能的。

 

C#.NET编程语言详解 c#.net是微软创建的一种开发语言,其主要对手就是java,所以语法结构跟java很像。c#.net和java一样都是面向对象的开发语言,其常用的开发工具是VS,现在我们来学习利用VS来进行C#.net的编程。 立即下载

相关推荐

.NET IL 详解(图文教程)

.NET IL 详解(图文教程),网络搜集,内有作者原地址

通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?--详解

.net详解

Blue 4820

YOLOv8改进 - 注意力篇 - 引入CAA注意力机制

YOLOv8改进 - 注意力篇 - 引入CAA注意力机制

浪子L的博客 5223

.NET基础概念解释及主要体系结构

一、.NET概念详解(1).NET .NET就是微软用来实现XML,Web Services,SOA(面向服务的体系结构service-orientedarchitecture)和敏捷性的技术。 .NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。 从技术的角度,一个.NET应用是一个运行于.NETFramew

追求极致 1842

新手避坑指南:用PIC16F15355开发板和MCC完成第一个UART通信项目

本文为新手提供了使用PIC16F15355开发板和MPLAB代码配置器(MCC)实现首个UART通信项目的完整指南。通过图形化配置系统时钟、UART参数并自动生成驱动代码,手把手教学如何避开常见陷阱,快速完成从环境搭建、代码编写到调试输出的全流程,助力开发者高效入门PIC单片机开发。

bash7scripter的博客 725

ICM42670-P嵌入式开发实战:从寄存器配置到姿态解算全解析

本文全面解析ICM42670-P高性能6轴MEMS运动传感器的嵌入式开发实战,涵盖寄存器配置、数据采集滤波、低功耗优化及姿态解算算法。通过详细代码示例和应用案例,帮助开发者快速掌握从硬件对接到姿态跟踪系统的完整开发流程,适用于可穿戴设备和智能家居等低功耗应用场景。

gold的博客 1067

【Asp.NET】——ADO.NET介绍

前言        ADO.NET是对Microsoft ActiveX Data Object(ADO)一个跨时代的改进,它提供了平台互用性和可伸缩性的数据访问。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定是ADO.NET组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其他...

玲珑骰子安红豆,入骨相思知不知 894

反激电源反馈环路设计:从TL431+PC817原理到动态补偿实战

本文深入解析了反激电源中由TL431和PC817构成的经典反馈环路设计。从静态工作点计算到动态补偿实战,详细阐述了如何通过Type II补偿网络优化环路稳定性与动态响应,并分享了应对光耦CTR离散性、布局噪声等常见调试难题的实用技巧,帮助工程师设计出高性能、高可靠的开关电源。

moon9的博客 699

1..NET 编程语言C#

1.什么是.net? *.net,首先是一个开发平台,它定义了一种公用语言子集,这是一种为符合其规范的语言与类库之间提供无缝集成的混合语。.net统一了编程类库,提供了对下一代网络通信标准,可扩展标记语言的完全支持,使应用程序的开发变得更容易、更简单; 简而言之,.net是一种面向网络、支持各种用户终端的开发平台环境。* 2.简要说明.net的战略意义

sj2017的博客 9326

RK3576平台Buildroot嵌入式Linux镜像构建实战

嵌入式Linux镜像构建是连接硬件能力与软件功能的核心技术环节,其本质是基于目标SoC架构的交叉编译、内核定制与根文件系统集成过程。原理上依赖工具链适配、设备树绑定、分区镜像生成等关键步骤,技术价值在于实现轻量、确定、可复现的系统交付。典型应用场景涵盖ARM64开发板(如RK3576)、工业边缘网关及国产化信创终端。本文以TaishanPi-3为载体,深入解析Buildroot在RK3576平台上的配置裁剪、并行编译优化、genimage分区合成及update.img烧录准备,覆盖从环境选型(Ubuntu

weixin_36047538的博客 140

b站视频链接快速获取

快速获取b站视频数据

qq_45889931的博客 7798

ADO.NET 概述

ADO.NET 是.NET Framework中提供了专门用来处理数据的技术。通过该技术,开发人员可以访问SQL Server、 ODBC、 Oracle、 OLE DB、XML 等数据源,并检索、操作和更新这些数据源中的数据。 ADO.NET 组成结构: ADO.NET 是.NET Framework 中的一部分, 提供对 Microsoft SQL Server. ODBC、 Oracle等数据源,以及通过OLE DB和XML公开的数据源的一致访问。应用程序(Windows Form、ASP.NET 等

L691321的博客 3306

详解Linux下使用vscode编译运行和调试C/C++

本教程将具体详解使用Visual Studio Code在Linux环境下使用C/C++方法。 GCC C++ 编译器 (g++) 和 GDB 调试器的方法。 GCC是GNU 编译器集合; GDB 是 GNU 调试器。 1.先决条件 安装Visual Studio Code. 安装C++拓展插件。点击在vscode界面最左侧的Extensions图标(打开快捷键:ctrl+shift+X),搜索“C/C++”,点击进行安装。 确保已安装gcc. 一般ubuntu系统会预装gcc.在终端窗口中输入如下命令

休的博客 6241

stdent加名词复数_名词复数化库和.NET Framework的乐趣

stdent加名词复数 There was interesting discussion about noun pluralization on a mailing list today. One of the fun demos I throw into some talks is the automatic pluralization (taking something singular an...

258

AMDGPU SVM VRAM Migration 实现详解

AMD正在基于DRM SVM框架重构SVM实现,该框架即将广泛应用。本文分析了AMD开发者提交的POC验证版本的技术方案。该架构分为三层:AMDGPU SVM映射层、DRM Pagemap通用框架层和AMDGPU迁移后端硬件驱动层。系统涉及三个地址空间转换:VRAM分配器空间、HPA/PFN空间和GPU PTE地址空间。关键数据结构包括设备级迁移基础设施amdgpu_pagemap、迁移临时BO包装器amdgpu_svm_bo等。该方案通过地址空间转换实现VRAM迁移功能,目前仍处于POC阶段,设计可能变更

图形/计算GPU的驱动与虚拟化技术分享园地 870

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

关于.Net中一些名词的理解

最近在学习windows phone的过程中遇到了很多关于.Net的名词,由于在学校中没有很好地打基础,这方面的知识比较欠缺,所以现在只能一点一点补起来了!   先说一些基本的名词: 1 MSIL Microsoft Intermediate Language  简称IL,当我们在Vs中写出代码之后,运行,代码会由Vs中的编译器编译成IL,然后IL会被储存在一个文件中供之后使用。它不能直接

rui0720的专栏 591

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Asp.Net学习之常用名词解释篇

以下的名词解释大部分均来自MSDN http://msdn.microsoft.com/zh-CN/library 静态页面---web中的静态页面并不是指没有动画,GIF图片之类的页面,而是指整个网页的编码是由HTML所组成的,通常会以.html,.hml格式表现,静态页面的优点是浏览速度快,其缺点则是不能更新,不具备“动态特征”。 动态页面---相对于静态页面而言,We

德仔 1683

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

整理《vs.net名词解释及常用命令速查手册》的提议

整理一份《vs.net名词解释及常用命令速查手册》的提议.在vs.net中有好多工具及命令,使用的好会给开发带来很大便利,但命令太多不可能完全记住使用的时候查起来太浪费时间。网上找了好久也没有找到把这些东西整理在一起的资料,所以想和园子里的朋友一块来整理一份,希望大家支持!大家一起来讨论以什么样的形式组织会好些,可以把自己知道或不知道用法及意思的命令及名词放到这里,我会定期将期组织成速查...

diangang3082的博客 152

.net常用名词解释

 静态页面---web中的静态页面并不是指没有动画,GIF图片之类的页面,而是指整个网页的编码是由HTML所组成的,通常会以.html,.hml格式表现,静态页面的优点是浏览速度快,其缺点则是不能更新,不具备“动态特征”。动态页面---相对于静态页面而言,Web中所谓的动态页面是有两种情况的. 一种是含动态画面、含简单程序、能进行简单的交互式联系、但不与数据库打交道;另一种是指除此之外,要与数据库

766

.net语言_.NET技术解析

名词解释1、WinformWindows应用程序、桌面应用程序、C/S应用程序 2、.NET.NET 是框架,包含了一整套的开发包,如C#.NET,VB.NET 等。ASP.NET是一种应用,.NET是平台。 3、ASP.NET是利用.NET框架来开发动态Web应用程序的技术,语言可以用.NET包里的任意一种,它是基于.NET平台上的ASP技术。 4、ADO.NET是.NET平台的数据访问接口,基...

weixin_39826080的博客 982

NET名词解释

---恢复内容开始--- .NET:是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。 从技术的角度,一个.NET应用是一个运行于.NET Framework之上的应用程序。(更精确的说,一个.NET应用是一个使用.NET Framework类库来编写,并运行于公共语言运行时Common Language Runtime之上的...

weixin_33691700的博客 673

VC++部分名词解析

  Visual C++ 的常见用途是设计 Windows 程序。Windows 编程有其自身需要考虑的问题。面向 Windows 编写代码时需要注意很多重要方面。例如,托管代码和本机代码之间有区别。计算机处理器直接执行本机代码,而 CLR 负责运行托管代码。 面向 Windows 进行编程时,必须考虑窗口句柄、消息和异常。窗口消息和异常的处理是多个不同窗口之间如何相互通信的问题。MFC 提供了非常方便的包装使处理窗口通信变得轻松。 很多 C++ 程序员都关注以下几个方面: · Windows 编程

WinLin 787

.net,c#,c++,vc.net ,vc 诸多名词的区别与联系

<br /> <br />         从十年前开始接触编程,接触c,历经各种名词,tc2,tc3,boland c++,c++bulid,vc,vc.net,c#,现在是visual studio 2005。直看的人头晕脑胀。几乎一两年就出现一个新名词。很多东西自己也没使用过,但根据网上的搜索,做个总结吧。所有的一切都是.net引起的。.NET包含一系列的先进技术,里面也有VC呀<br /> <br />1.名词解释:<br /> <br />(1)c就不用说了。地球人都知道。<br /> <br /

matengbo的专栏 2693

.NET涉及的一些名词

本文在最为概略的层次上对.NET涉及的一些名词进行解释, 包括: 通用语言基础架构(Common Language Infrastructure, CLI)、 虚拟执行系统(Virtual Execution System, VES)、 通用中间语言(Common Intermediate Language, CIL)、 通用语言运行平台(Common Language Runtime,...

weixin_34216107的博客 150

.NET 与Java 常见技术名词与抽象概念对照

虽然.NET (C#) 与Java 是两个不同的语言,但这两个都是OOP 物件导向程式架构,而且Java 出现的比较早,我们在.NET 里面也经常看到很多Java 的影子,所以其实有不少相似之处。这篇文章我打算整理一下最近的感受,把一些常见的技术名词与抽象概念做一些对照,帮助想要成为「斜杠青年」的朋友入门。底下有些抽象概念,必须同时写过.NET 与Java 的人才能理解,但在「斜杠」的过程中知道这些差异是有帮助的。...

Candyz7的博客 573
上一篇: 模式三工厂
下一篇: VB.net总结
xjCherie
博客等级 码龄14年 405粉丝 129原创
评论 21
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值