VB.NET视频从4月27号开始,截止到今天,花了两周的时间,磕磕绊绊的看完了。本来是一周就能解决的事情,但是却花了双倍的时间。

VB.NET视频是台湾教师曹组圣讲解的,本来视频就讲的比较深奥,再加上他的港台腔,所以整个视频下来都是晕晕乎乎的。经过这两天的总结,发现了有很多它说的术语跟我们的很不一样,研究这个也挺好玩的!而且弄清了这些术语,其实也没那么深奥了!

详细术语对照可参考以下的博客:

http://blog.csdn.net/liushuijinger/article/details/6987322

学习VB.NET之前我们先来了解一下VB.NET的基础知识. VisualBasic.NET 是基于.NET Framework之上的面向对象的中间解释器语言。它是我们之前学习的VB语言的升级版本。VB.NET需要在.NET Framework平台上才能运行。

一、VB.NET由共同语言执行时期(CLR)以及基地类别库(BCL)所组成。

CLR是公共语言运行时,CommonLanguage Runtime和JAVA虚拟机一样也是一个运行时环境,是一个可由多种编程语言使用的运行环境。CLR负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的隔离。CLR还提供所有.NET程序语言执行程序时的服务;提供自动记忆体管理;提供与COM元件互通的能力;内建多执行续执行能力。CLR的核心功能包括以下几种:

BCL,一个公共编程框架,成为基类库(BaseClass Library),所有语言的开发者都能利用它。是CLI(Common Language Infrastructure,公共语言基础结构)的规范之一。在VB.NET中BCL主要起到以下几个作用:一提供开发各种解决方案时所需使用的对象,加速开发解决方案的速度,不需从头做起。二是所有的.NET语言皆使用同一组;三是将各种不同解决方案的模型一致化。

二、以元件为基础的设计

应用程序是由一个或多个元件(DLL)所组成,DLL动态链接库是Dynamic LinkLibrary的缩写。Dll是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不同的可执行代码的函数,函数的可执行代码位于一个DLL中。使用DLL,可以将不同功能的代码分别放在DLL中,可以省去我们日后修改的过程中重新生成或安装整个程序。

.NET是由许多元件所组成的,也就是说CLR以及BCL都是由元件所组成。

三、.NET的元件称作组件(Assembly)

GAC全称是Global Assembly Cache作用是可以存放一些有很多程序都要用到的公共Assembly,例System.Data、System.Windows.Forms等等。这样,很多程序就可以从GAC里面取得Assembly,而不需要再把所有要用到的Assembly都拷贝到应用程序的执行目录下面。举例而言,如果没有GAC,那么势必每个WinForm程序的目录下就都要从C:\WINDOWS\Microsoft.NET\Framework\vX下面拷贝一份System.Windows.Forms.dll,这样显然不如都从GAC里面取用方便,也有利于Assembly的升级和版本控制。

.NET组件机制的好处:不需要Registry;不会再有DLL Hell的问题;学习如何使用组态设定档。

四、部署的选择:组件可以和.EXE档存放于相同的资料夹下;将一些安装在和.EXE相同的资料夹下,一些安在GAC中;透过.Config组态设定档部署;零接触部署。

VB.NET入门基础篇相关推荐

  1. 【目录】Python 入门基础篇 <(^-^)>

    Python 入门基础篇 一.关于Python的介绍与准备工作 Python基础介绍 Jupyter notebook基础介绍 Jupyter notebook打开问题 Jupyter noteboo ...

  2. typescript箭头函数参数_Typescript 入门基础篇(一)

    Typescript 基础 Typescript是Javascript的一个超集.以下typescript简称为ts, 此文章主要是对ts官网文档的一个简化,缩短学习基础时间. 类型基础 ts 的类型 ...

  3. 小程序开发入门基础篇-张代浩-专题视频课程

    小程序开发入门基础篇-1995人已学习 课程介绍         采用小程序wepy框架,初级讲解如何搭建小程序的开发环境,创建工程,语法介绍.开发调试等,课程采用实战代码案例作为教材,通俗易懂,简单 ...

  4. python视频教程推荐it教程网_Python视频教程之入门基础篇_IT教程网

    资源名称:Python视频教程之入门基础篇 资源目录: [IT教程网]320b96cae58124db5fb6e7c5df99aefc [IT教程网]699434136852f34ec720f2a34 ...

  5. Python入门基础篇 No.8 —— 时间的表示_unix时间点_毫秒_time模块

    Python入门基础篇 No.8 -- 时间的表示_unix时间点_毫秒_time模块 文章目录 Python入门基础篇 No.8 -- 时间的表示_unix时间点_毫秒_time模块 前言 一.时间 ...

  6. vue实战入门基础篇五:从零开始仿门户网站实例-关于我们实现

    上一篇:vue实战入门基础篇四:从零开始仿门户网站实例-网站首页实现https://blog.csdn.net/m0_37631110/article/details/123045334 一.目录 第 ...

  7. vue实战入门基础篇二:从零开始仿门户网站实例-开发框架搭建

    上一篇:vue实战入门基础篇一:从零开始仿门户网站实例-前期准备工作 vue实战入门基础篇二:从零开始仿门户网-2022-2-23 21:00:27 一.目录 第一篇:前期准备工作 第二篇:开发框架搭 ...

  8. VB.NET入门基础

    众所周知,Visual Basic.NET是由Visual Basic发展而来,这两者之间的升级使得Visual Basic语言发生了革命性的变革,使得由基于对象编程的Visual Basic过渡到了 ...

  9. RAID技术详细解答之一:入门基础篇

    本文所要讲解的RAID技术起初主要应用于服务器高端市场,但是随着个人用户市场的成熟和发展,正不断向低端市场靠拢,从而为用户提供了一种既可以提升硬盘速度,又能够确保数据安全性的良好的解决方案.IDE 磁 ...

最新文章

  1. AR/VR逐渐回暖 联合安防步入未来
  2. csdn java社区_java中的io系统详解 - ilibaba的专栏 - 博客频道 - CSDN.NET
  3. CTO不写代码就算了,架构师也不写?
  4. PHPRPC for PHP
  5. 大数据在未来十年将如何发展
  6. 【100题】第五十三题 字符串的全排列
  7. java- WatchService监控
  8. 多股回测(backtrader+quantstats+akshare)
  9. 设置停靠模式,切割设置星级图标
  10. nuxt解决首屏加载慢问题_如何解决百度云盘下载速度慢的问题
  11. 在mysql命令行下执行sql文件
  12. DCMTK3.6.0 安装失败的说明
  13. 【Data guard】Failover切换
  14. arrayfun用法
  15. Java TCP案例网络聊天室
  16. RHCE033内容摘要
  17. 前端-图片压缩,基于vue/webpack的tinypng插件
  18. win10升级助手_Win7直接升级Win10,小编三种方法告诉你如何做到,建议收藏哦!
  19. pycharm逗号后面补空格_解决在pycharm 中复制代码时出现空格的方法
  20. ECCV2018 | 论文阅读CornerNet: Detecting Objects as Paired Keypoints

热门文章

  1. 上来微软这条贼船有阵年头了
  2. 都雪冬 20190919-2 功能测试
  3. 关于我使用vue-quill-editor遇到的一些“坑”
  4. 期末前端web大作业:用DIV+CSS技术设计的动漫网站——关于我转生成史莱姆这件事 6页
  5. item2 + oh-my-zsh
  6. 宇视摄像机码流类型定码率和变码率的区别?
  7. docker alpine包管理工具 apk
  8. 2021年初级会计实务会计基本假设、会计基础和会计信息质量要求
  9. 8001正红背绿冠号收集和探讨
  10. HTML5网站大观:精美的 HTML5 商业网站设计案例