Qt来涡喷7-第4章:C#编程日期:星期一,2011年9月19日,下午5时二十二分40秒标签技术:Qt鸣叫返回到QtWP7的指南内容微软WindowsPhone(WP)应用程序的开发使用VB.NET或C#编程语言和相应的库。在前面的章节中,我们已经采取了先来看看在C#编程语言,而发展中国家ShoppingList示例应用程序,并熟悉与WP的应用开发工具。本章的基本WPC#语言功能映射在Qt类似C++语言特性。C#编程语言概述和最重要的WPC#功能描述来帮助你编写安全和质量的代码。常见的成语和可湿性粉剂彗星#编程概念到Qt相比C++的示例代码片段,此外,提供帮助你熟悉可湿性粉剂C#代码的速度和提高生产力。C#编程概述C#是一个优雅的面向对象和类型安全的编程语言,使开发人员能够建立一个安全和稳健的。NETFramework上运行的应用程序的各种的。C#语法极富表现力,但它也很简单,易学熟悉使用C,C++或Java的人。C#语法简化了许多的C++的复杂性,并提供强大的功能,如空值类型,枚举,代表,lambda表达式和直接内存访问,这是没有发现在Java。C#支持泛型方法和类型,从而增加了类型安全和性能,迭代器,从而使集合类的实施者定义自定义的迭代行为,简单易用的客户端代码。一流的语言结构,语言集成查询(LINQ)表达式使强类型的查询作为一个面向对象的语言,C#支持封装,继承和多态的概念。所有的变量和方法,包括Main方法中,应用程序的入口点,被封装在类的定义。一个类可以直接继承一个父类,但它可以实现任意数量的接口。方法重写父类的虚方法需要override关键字的方式,以避免意外的重新界定。在C#中,结构就像是一个轻量级的类,它是一个堆栈分配的类型,可以实现接口,但不支持继承。下面的章节提供的WindowsPhoneC#应用程序中的概述。NET框架和C#编程准则和公约。见C#语言为C#编程语言的广泛概述的介绍。NET框架的编程管理。在Symbian的Qt,C++代码编译为可执行文件直接兴建为SymbianQt的目标平台。可湿性粉剂支持托管编程在C#(和VB.NET),在下面的图像可视化:托管编程的可视化可湿性粉剂,C#编译器(同样,VB编译器)编译的C#(或者VB.NET)代码到中间语言(IL)符合公共语言基础结构(CLI)规范,以及相关的元数据的字节码。通用语言运行时(CLR)执行的字节码。C#使用的元数据管理类型安全,异常处理和数组边界。CLR还负责管理内存和执行垃圾收集。一个WindowsPhoneC#应用程序概述可湿性粉剂C#应用程序可以包含一个或多个。cs文件。每个文件可以包含零个或多个命名空间。一个命名空间可以包含类型,如类,结构,接口,枚举和代表,除了其他命名空间。下面的代码片段,勾勒出了WPC#中包含这些基本要素的应用程序的骨架。?1SPANonmouseover=_tipon(this)onmouseout=_tipoff()SPANstyle=TEXT-ALIGN:left;DIRECTION:ltrclass=google-src-text//A234567891011121314151617181920212223skeletonofaC#application/SPAN//骨骼的C#应用程序/SPANSPANonmouseover=_tipon(this)onmouseout=_tipoff()SPANstyle=TEXT-ALIGN:left;DIRECTION:ltrclass=google-src-textusingSystem;/SPAN使用系统;/SPANSPANonmouseover=_tipon(this)onmouseout=_tipoff()SPANstyle=TEXT-ALIGN:left;DIRECTION:ltrclass=google-src-textnamespaceYourNamespace/SPAN命名空间YourNamespace/SPANSPANonmouseover=_tipon(this)onmouseout=_tipoff()SPANstyle=TEXT-ALIGN:left;DIRECTION:ltrclass=google-src-text{/SPAN{/SPANSPANonmouseover=_tipon(this)onmouseout=_tipoff()SPANstyle=TEXT-ALIGN:left;DIRECTION:ltrclass=google-src-textclassYourClass/SPAN类YourClass/SPANSPANonmouseover=_tipon(this)onmouseout=_tipoff()SPANstyle=TEXT-ALIGN:left;DIRECTION:ltrclass=google-src-text{/SPAN{/SPANSPANonmouseover=_tipon(this)onmouseout=_tipoff()SPANstyle=TEXT-ALIGN:left;DIRECTION:ltrclass=google-src-text}/SPAN}/SPANSPANonmouseover=_tipon(this)onmouseout=_tipoff()SPANstyle=TEXT-ALIGN:left;DIRECTION:ltrclass=google-src-textstructYourStruct/SPAN结构YourStruct/SPANSPANonmouseover=_tipon(this)onmouseout=_tipoff()SPANstyle=TEXT-ALIGN:left;DIRECTION:ltrclass=google-src-text{/SPAN{/SPANSPANonmouseover=_tipon(this)onmouseout=_tipoff()SPANstyle=TEXT-ALIGN:left;DIRECTION:ltrclass=google-src-text}/SPAN}/SPANSPANonmouseover=_tipon(this)onmouseout=_tipoff()SPANstyle=TEXT-ALIGN:left;DIRECTION:ltrclass=google-src-textinterfaceIYourInterface/SPAN接口IYourInterface/SPANSPANonmouseover=_tipon(this)onmouseout=_tipoff()SPANstyle=TEXT-ALIGN:left;DIRECTION:ltrclass=google-src-text{/SPAN{/SPANSPANonmouseover=_tipon(this)onmouseout=_tipoff()SPANstyle=TEXT-ALIGN:left;DIRECTION:ltrclass=google-src-text}/SPAN}/SPAN2425262728293031323334353637SPANonmouseover=_tipon(this)onmouseout=_tipoff()SPANstyle=TEXT-ALIGN:left;DIRECTION:ltrclass=google-src-textdelegateintYourDelegate();/SPAN委托的INTYourDelegate();/SPANSPANonmouseover=_tipon(this)onmouseout=_tipoff()SPANstyle=TEXT-ALIGN:left;DIRECTION:ltrclass=google-src-textenumYourEnum/SPAN枚举YourEnum/SPANSPANonmouseover=_tipon(this)onmouseout=_tipoff()SPANstyle=TEXT-ALIGN:left;DIRECTION:ltrclass=google-src-text{/SPAN{/SPANSPANonmouseover=_tipon(this)onmouseout=_tipoff()SPANstyle=TEXT-ALIGN:left;DIRECTION:ltrclass=google-src-text}/SPAN}/SPANSPANonmouseover=_tipon(this)onmouseout=_tipoff()SPANstyle=TEXT-ALIGN:left;DIRECTION:ltrclass=google-src-textnamespaceYourNestedNamespace/SPAN命名空间YourNestedNamespace/SPANSPANonmouseover=_tipon(this)onmouseout=_tipoff()SPANstyle=TEXT-ALIGN:left;DIRECTION:ltrclass=google-src-text{/SPAN{/SPANSPANonmouseover=_tipon(this)onmouseout=_tipoff()SPANstyle=TEXT-ALIGN:left;DIRECTION:ltrclass=google-src-textstructYourStruct/SPAN结构YourStruct/SPANSPANonmouseover=_tipon(this)onmouseout=_tipoff()SPANstyle=TEXT-ALIGN:left;DIRECTION:ltrclass=google-src-text{/SPAN{/SPANSPANonmouseover=_tipon(this)onmouseout=_tipoff()SPANstyle=TEXT-ALIGN:left;DIRECTION:ltrclass=google-src-text}/SPAN}/SPANSPANonmouseover=_tipon(this)onmouseout=_tipoff()SPANstyle=TEXT-ALIGN:left;DIRECTION:ltrclass=google-src-text}/SPAN}/SPANSPANonmouseover=_tipon(this)onmouseout=_tipoff()SPANstyle=TEXT-ALIGN:left;DIRECTION:ltrclass=google-src-textclassYourMainClass/SPAN类YourMainClass/SPANSPANonmouseover=_tipon(this)onmouseout=_tipoff()SPANstyle=TEXT-ALIGN:left;DIRECTION:ltrclass=google-src-text{/SPAN{/SPANSPANonmouseover=_tipon(this)onmouseout=_tipoff()SPANstyle=TEXT-ALIGN:left;DIRECTION:ltrclass=google-src-textstaticvoidMain(string[]args)/SPAN静态无效的主要(字串[]args)/SPANSPANonmouseover=_tipon(this)