可扩充性开发,MFC编程入门以前言

1、C#言语简介

C# 简介

C# 是贰个现代的、通用的、面向对象的编制程序语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准确认的。

C# 是由 Anders Hejlsberg 和他的团体在 .Net 框架开发期间支付的。

C# 是专为公共语言功底结构(CLI)设计的。CLI 由可举行代码和平运动转时环境结合,允许在不相同的电脑平台和系统布局上利用各个高级语言。

上面列出了 C# 成为一种广泛应用的标准语言的因由:

  • 当代的、通用的编制程序语言。
  • 面向对象。
  • 面向组件。
  • 容命理术数习。
  • 结构化语言。
  • 它爆发高成效的主次。
  • 它可以在四种电脑平台上编写翻译。
  • .Net 框架的一有些。

  本连串重庆大学偏重于理论方面包车型客车文化,目标是打好底子,练好内功,在运用VC++编制程序时不至于丈二和尚摸不着头脑。本体系也会涉及到VC++的原理性的东西,同样更好感实用性,学完本种类之后,基本的界面程序都能很不难编写出来。

前言

  C#微型计算机语言

C# 强大的编制程序功效

虽然 C# 的构想12分接近于古板高级语言 C 和 C++,是一门面向对象的编制程序语言,不过它与
Java 万分相似,有数不胜数无敌的编制程序功能,由此收获广大程序员的亲睐。

上边列出 C# 一些最首要的效果:

  • 布尔条件(Boolean
    Conditions)
  • 自行垃圾回收(Automatic
    Garbage Collection)
  • 标准库(Standard Library)
  • 零件版本(Assembly
    Versioning)
  • 属性(Properties)和事件(Events)
  • 寄托(Delegates)和事件管理(伊夫nts Management)
  • 不难使用的泛型(Generics)
  • 索引器(Indexers)
  • 基准编写翻译(Conditional
    Compilation)
  • 简短的二十四线程(Multithreading)
  • LINQ 和 Lambda 表达式
  • 集成 Windows

VC++简介

Visual
Studio是微软最显赫的产品之一,在应用微软技能的开发职员的心里中特别如此。相信那一点毫不多说。它创建在IDE(统一支付条件)的功底之上,可用来支付各个不一样类型的应用程序。

  是一门高级计算机语言
  他的成本情势更近乎人类和社会的构思格局,有助于增加开发效用

  VC++全称是Visual
C++,是由微软提供的C++开发工具,它与C++的常有差异在于,C++是语言,而VC++是用C++语言编写程序的工具平台。VC++不仅是多个编写翻译器更是2个合龙开发环境,包括编辑器、调节和测试器和编写翻译器等,一般它涵盖在Visual
Studio中。Visual
Studio包蕴了VB、VC++、C#等编写翻译环境。当然,大家在应用VC++6.0的时候为了便利,总是只单独安装VC++6.0
。但自微软二零零零年宣布Visual Studio
.NET以来,微软确立了在.NET框架上的代码托管机制,一个门类得以支撑各样语言开发的零件,VC++同样被扩张为援助代码托管机制的成本环境,所以.NET
Framework是必须的,也就不再有VC++的独立安装程序,不过能够在安装Visual
Studio时只选拔VC++进行设置。

Visual
Studio,经常被简称为VS(以下皆按此简称),协理多样平台和编制程序语言。领悟VS的历史以及各种版本的更替,对上学它的扩大性开发会很有补益。所以在那里大约地说说VS在过去的12年里的野史。

  C#历史
  1997年CEOL那些项目是C#语言的前身,由微软 Anders Hejlsberg
和她的团组织在 .Net 框架开发时期支付的
  二〇〇四年标准揭橥

VC++版本的取舍:VS二零一零

VS的历史

  C#含义
  C#是C语言和C++语言基础上创制的一门语言,
  C语言是面向进程语言
  C++是半面向进度半面向对象的言语
  C#面向对象的言语,有一对重中之重的法力:
    布尔条件(Boolean Conditions)
    自动垃圾回收(Automatic Garbage Collection)
    标准库(Standard Library)
    组件版本(Assembly Versioning)
    属性(Properties)和事件(Events)
    委托(Delegates)和事件管理(Events Management)
    易于使用的泛型(Generics)
    索引器(Indexers)
    条件编译(Conditional Compilation)
可扩充性开发,MFC编程入门以前言。    简单的多线程(Multithreading)
    LINQ 和 Lambda 表达式
    集成 Windows

  因为VC++6.0以往的版本不在有独立的安装程序,所以在科目大校不会称VC++6.0以往的版本为VC++
7.0之类,而是用VC++所属的Visual Studio的本子名称代替,例如VS二零零三.

在软件领域,VS的野史算相比较长的了。在此时期,微软支付了数种编制程序语言和支撑那些语言的可视化IDE,将其称作“Visual
Studio”。当然,VS在12年间已经有了发生了一点都不小的浮动,不仅仅是它自己变得强大,与语言和任何技术的集成也取得了增进。除了这个,微软还添加了有个别特点来支撑数据库开发、标记语言(如XML)、Web开发工具、单元测试和团队同舟共济。

 

  近些年来VC++主要的版本包涵:VC++6.0、VS200叁 、VS200伍 、VS二零零六、VS20⑩ 、VS二〇一三和VS二〇一六。

接下去将逐条介绍微软一度正式公布的八个本子。

二 、VS集成开发环境
  集成开发环境是我们用来编制程序的工具,他能够帮衬大家,将用C#高级语言编写的主次,快捷编写翻译成计算机识其他语言
  VS是微软的visual studio,称为VS,又称.net

  VC++6.0占用的系统能源相比较少,打开工程、编写翻译运维都相比快,所以得到广大软件开发者的强调。但因为它先于C++标准库推出,所以对C++标准的援助不太好。举个例子:

VS 97

 

  for(int i = 0; i < 5; i++)

微软在一九九八年第壹次尝试在单纯环境中扶助四种语言。它回顾如下组成都部队分:

3、编辑器
  微软(Microsoft)提供了下列用于 C# 编制程序的开发工具:

  {

  • Visual Basic 5.0
  • Visual C++ 5.0
  • Visual FoxPro 5.0 (用于xBase编程)
  • Visual J++ 1.1 (用于Windows下的Java编程)
  • Visual InterDev 1.0 (用于ASP开发)
  • MSDN

    Visual Studio  (VS)
    Visual C#  Express (VCE)
    Visual Web Developer
  前边三个是免费应用的,可从微软官方网址下载。那几个工具可用于编写各个C# 程序。

    a[i] = i;

Visual C++、Visual J++、Visual
InterDev和MSDN使用相同的条件,名为Developer Studio,而Visual
Basic和Visual FoxPro则拥有和谐的支出条件。VS 97的中间版本号为5.0。

  也得以运用基本的文件编辑器(比如 Notepad)编写 C#
源代码文件,并使用命令行编写翻译器(.NET 框架的一局地)编写翻译代码为组件。

  }

VS 6.0(98)

  Visual C# Express 和 Visual Web Developer Express 版本是 Visual
Studio 的定制版本,且持有同样的外观和感观。它们保留 Visual Studio
的绝大部分职能。

  for语句中宣示的变量i,对于VC++6.0来说,出了for循环仍是可以运用。但很显明那与C++标准对于变量生命期的规定不适合。

在一九九六年,微软品尝将开发工具变得更为一致,并且向着今后我们所熟稔的.NET
Framework迈出了第3步。这一年微软将VS 97升级为VS 6.0。

 

  随着VC++版本的立异,对C++标准的支撑越发好,对种种技能的支撑也特别周密。但同时新本子所需的财富也愈加多,对电脑和内部存款和储蓄器的供给进一步高。到VS2009,光安装文件就2G多,安装后的公文占3G多空中,其运行也每每受处理器和内部存款和储蓄器等属性的限制。不过,仍旧引进我们使用新型的版本,毕竟此前的早已不合时宜了。

以此版本是VB的绝响,因为前日的VB.NET在基础上与当时的VB有非常的大不一致。VS 6.0
也是Windows 9x平台下VS的最后版本。同时Visual J++
遭到彻底放弃,从此微软不再辅助针对JVM(Java Virtual
Machine)的其他编制程序语言(但两三年后自个儿就是在Visual
J++下写出了自笔者的首先个Hello World程序)。

VC++与MFC

在此之后,微软便致力于通过.NET Framework创设统一的编写翻译器和付出条件。

  讲VC++免不了要提MFC,MFC全称Microsoft Foundation
Classes,也正是微软基础类库。它是VC++的基本,是C++与Windows
API的重组,很干净的用C++封装了Windows SDK(Software Development
Kit,软件开发工具包)中的结构和效果,还提供了3个应用程序框架,此应用程序框架为微软开发者完成了部分例行化的劳作,比如各样窗口都要接纳Windows
API注册、生成与治本。那样就大大收缩了软件开发者的工作量,进步支付功能。

VS 2002

  当然VC++不是只好够创立MFC应用程序,同样能够举行Windows
SDK编制程序,然而这样的话就甩掉了VC++的核心,遗弃了VC++最强大的部分。MFC也不是不得不用来VC++中,它一律也足以用在Borland
C++等编译器中,当然没有多少人那样做。

二〇〇四年是微软的开发工具和编制程序语言发生首要变革的一年。经过在此之前数年的努力,微软发布了.NET
Framework、VS.NET、.NET编制程序语言。那表明着微软的开发工具终于到手了截然的重组。

  

内部.NET Framework
1.0是最要紧的内容。它引入了托管代码,在.NET下,程序是编写翻译为MSIL(微软中路语言)而不是机器语言。

 

VS
二零零零(内部版本号为7.0)是首先个需求依据NT版操作系统的VS版本。它扶助以下五种语言:

  • VB.NET:那是Basic家族中首先个精光帮忙OO的语言,它的营造基础与VB
    6.0有十分大区别,于今VB.NET仍是社会风气上最风靡的编程语言。
  • C#:一种崭新的言语,此后它的用户群体在不断扩张。它使用C的语法,但比微软别的C家族的语言要简明,如VC++。
  • J#:也是一种新语言,能够看成是VJ++的接班人。它固然使用Java语法,但只援助.NET平台。
  • VC++:它是.NET家族语言的一分子,并得到了坚实。

运用那些编制程序语言和合并的编写翻译器,加上.NET平台下增加的别样工具,能够支付种种桌面、Web和嵌入式设备的应用程序。当中饱含的技艺有ASP.NET、ADO.NET和Web
Service。

VS 2003

在VS 二〇〇四公布之后一年,微软发布了VS
二〇〇二(内部版本号7.1),辅助新本子的.NET 1.1。.NET 1.1
支持移动应用程序开发,也饱含部分新特点和bug修复。它是.NET
Framework的首先个安乐版本。VS 二〇〇〇要比VS 2004安居乐业和流行得多。

VS 二〇〇一共有八个本子:

  • Professional
  • Enterprise Developer
  • Enterprise Architect
  • Academic

Enterprise
Architect版提供了对Visio的支撑,从而能够在筹划应用程序架构时使用UML。

VS 2005

二零零五年1月,微软发表了.NET 2.0和VS
二零零五(内部版本号8.0,曾用过的代号为Whidbey)。此时,微软移掉了其出品的“.NET”前缀,如Visual
Studio和Visual Basic。

VS 2006协理.NET 2.0,首要的风味和变化有:

  • ASP.NET 2.0
  • ADO.NET 2.0
  • Generics in .NET 2.0
  • Enhanced IntelliSence
  • Addition of new project types
  • A local web server to test ASP.NET applications without IIS
  • Support for 64-bit applications

另贰个主要的浮动在于,它的本子划分情势与事先有所不一样,包含:

  • Express
  • Standard
  • Professional
  • Tools for Office
  • Team System

微软在二零零六年7月公布了VS 二〇〇五的SP1。应过多社区用户的渴求,将Web
Application
代表Website作为ASP.NET应用程序的私下认可项目项目。

在二零零五年微软发布了.NET 3.0,因为VS
二〇〇五是当下的摩登版本,所以提供了插件使其帮助WPF、WCF和WF的开支。

VS 2008

那是从那之后VS的最新版本(第⑤个版本),内部版本号9.0,代号Orcas。下个本子的VS
二〇〇八(代号Hawaii)正在开发之中(据信会在今年的岁末宣布)。

它首先个扶助分化的.NET版本,蕴涵2.0、3.0和3.5。VS
2010主要关心的是Vista和Office 2006,还某个.NET
3.0和3.5的新特性,并保持了VS 二零零五的长处。它的新特色和转移有:

  • 对WPF的放置援助和1个很棒的设计器
  • 对WCF的放到协助
  • 对WF的内置帮衬和多个无敌的设计器
  • 新的言语特征:LINQ,在VB和C#中可用
  • Silverlight
  • 拉长的JavaScript智能感知和调节和测试器
  • 强大的XHTML/CSS编辑器
  • 不再匡助J#

至于VS的越来越多消息,请参考。

可扩大性简介

VS尽管强大,但不容许一帆风顺。很三人都会有谈得来的万分必要,VS的好多风味来自社区的主意,其它一些则由第②方组件和开源项目早日VS实现了。

扩展VS的重中之重自然不用多说。幸运的是,VS拥有很好的可扩张性,Add-In(插件)、Macro(宏)和VsPackage是扩展的两种首要方式,它们由来已久。

通过Add-In能够访问VS
IDE的底层API,大家能够将一部分编码或配备职务自动化。通过Macro能够将VS中的一些再一次职分自动化,能够录像Macro,也得以手工业编写制定。通过VS
SDK则能够创设VsPackage,能够直达IDE和编制程序语言之间更深层次的合并。

此外,较之VS 二零零七,VS 二零零六提供了新的扩大选项,比如Visualizer和VS
Shell。另3个好音信是在微软Tech艾德二〇〇五之后,关于VS扩大性的文书档案丰盛了广大。值得注意的是,可增添性格不适用于Express版。

IDE概览 

约莫上的话,大家常见支出中看出的VS
IDE首要包蕴各样窗口和工具栏,这一个窗口有生成的、可停靠的、标签式二种形式,包涵打开VS时观察的早先页。上边来看一下里头的一部分第①窗口。

1)化解方案管理器(Solution Explorer)

在此处,大家得以查阅和管制解决方案内的各样门类、项目所涵盖的公文,它们以树形的结构显示。它的快速键是**Ctrl

  • W, S美高梅开户网址,**。

2)属性窗口(Property Window)

按下F4(或Ctrl + W, P,能够查阅当前选中项的属性。

3)工具箱(Toolbox)

其一窗口包括了多少控件的列表,能够将其拖拽到Winows窗体、网页、XAML窗口或WF的设计器上。它的飞速键是**Ctrl

  • W, X**。

4)服务器管理器(Server Explorer) 

在这几个窗口中能够查阅和管制当地或远程的服务器,包蕴数据库、服务和其余的片段服务器财富。
迅速键是Ctrl + W, L

5)类浏览器(Class View)

此地显得了消除方案内的保有可用类型,并将它们按命名空间分组。急迅键是**Ctrl

  • W, C**。

6)错误列表(Error List)

此处显示的消息并非全是谬误(Error),还足以是警戒(Warning)或新闻(Message)。在编码或编写翻译的时候能够查看这么些音讯。快速键是**Ctrl

  • W, E**。

7)输出窗口(Output Window)

VS中的超过一半动作或职分都对应着相应的一声令下,那几个命令会时有产生输出音信,如编写翻译的时候。快速键是**Ctrl

  • W, O**。

8)职责列表(Task List)

其一窗口颇为幽默。可添加三种任务,一种是注释,比如“// TODO: Add a
property here.”;另一种是用户自定义任务。这有点类似于广大的TODO
List。飞快键是Ctrl + W, T

9)对象浏览器(Object Browser)

与类浏览器差别的是,对象浏览器能够查阅全部有关的零部件内所蕴藏的类型音讯。飞速键是**Ctrl

  • W, J**。

好了,关于窗口先说这一个,它们都得以在View菜单内找到。急速键都以以Ctrl +
W开端(属性窗口建议还是利用F4)。

大家身在哪儿

本文简要介绍了VS的野史及其基本要素,那样能够建立起对它的神志认识了。同时还有个别提及了VS的扩充性(也是本体系的核心),首要有三种艺术,Macro、Add-In和VsPackage,它们各有所适用的情景,笔者打算从Add-In初步。在接下去的几篇随笔中,小编将经过一些实例稳步开始展览对Add-In开发的商量,同时会把代码放在谷歌Code上。要是您在平凡支付中对VS扩张性有一些需要,欢迎分享:)

参考

《Professional Visual Studio® 2008 Extensibility》
wikipedia-VisualStudio

 

 

from:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图