使用C#编写任何程序时,都有一个入口:Main()方法。程序从Main()方法的第一条语句开始执行,直到这个方法返回为止。这样的程序结构非常适合于有一个可识别的任务序列的程序,但程序常常需要同时完成多个任务。例如在使用文字处理软件的时候,用户在输入文字的同时,软件能同步进行拼写检查而不需要用户的等待;再如在一个应用程序的打印功能中,如果程序只能执行一个任务序列,用户可能需要等待所有的打印任务完成后才能继续操作,这时就需要能让程序同时处理多个任务的能力。
Visual Studio.NET有成千上万的特色和功能使的我们的开发工作更加有效。它不仅仅是一个代码编辑器、编译器和调试器,它也包含了能够压力测试,分析和优化代码的特色,同时也集成了代码文档,报告,和智能设备编程(如Pocket PC)的功能。Visual Studio.NET包含的特色是非常好的。我怀疑多数的.NET开发者知道它所有的特色,快捷键和功能。作为一个键盘快捷键的爱好者,为了使我的开发更好,更快,我开始收集Visual Studio.NET的使用技巧。一开始它作为一个简单的列表,越来越大,这些最终都包含在这本书中。
本系列的前3篇文章已经向大家介绍了如何使用EntityFramework4(以下简称EF4)创建数据库并进行增删改查操作,还介绍了存储过程的调用方法。在以前的例子中,我们没对代码进行分层,只是简单的介绍实现各种操作的方式。今天我们就来谈谈在三层架构中使用EF4,想必很多人已经对三层有过了解。当然,三层不一定适合所有应用开发,但分层的思想是值得借鉴的。本文所有的Web页面都和以前一样,不同的是采用了三层架构。我们对应用进行了逻辑分层,各层分别为:界面层(UI),业务逻辑层(BLL)和数据访问层(DAL)。而在数据交互环境下的实体对象此时将扮演数据访问层(DAL)和业务逻辑层(BLL)数据传输的对象(DTO)。在以前,我们可能需要花时间编写DTO的代码,而现在EF4能帮我们省去这一部分时间了。
这本书描述了怎样应用面向对象的概念来进行.NET应用程序的架构、设计和开发。我把重点放在了面向业务的对象,即业务对象,以及怎样在包括Web和客户机/服务器结构的不同分布式环境中来实现它们。本书使用了大量的.NET技术,面向对象的设计与编程思想,以及分布式的架构。 本书的前半部分叙述了如何在.NET环境创建这个框架来支持面向对象的应用程序开发的流程。这其中包含了大量的架构概念和思想,还有一些比较深入的高级.NET技术。 本书的后半部分应用这个框架创建了一个带有几个不同接口的示例应用程序。如果你愿意,你完全可以跳过本书的前半部分,直接使用这个框架来搭建面向对象的应用程序。
C#编程指南。本节提供有关关键的C#语言功能和C#可通过.NETFramework访问的功能的详细信息。本节中大部分内容都假定您已了解有关C#和一般编程概念的一些知识。如果您刚开始学习编程或C#,则应从VisualC#指导教程开始。您可能还想访问VisualC#开发中心,此处提供很多教程、示例和视频,可帮助您入门。
C#(读作“C sharp”)是一种简单、现代、面向对象且类型安全的编程语言。C 和 C++ 程序员能很快熟悉它。C# 同时具备“应用程序快速开发”(RAD) 语言的高效率和 C++ 固有的强大能力。Visual C# .NET 是 Microsoft 的 C# 开发工具。它包括交互式开发环境、可视化设计器(用于生成 Windows 和 Web 应用程序)、编译器和调试器。Visual C# .NET 是 Visual Studio .NET 的产品套件的组成部分,该产品套件还包括 Visual Basic .NET、Visual C++ .NET 和 JScript 脚本语言。所有这些语言都支持对 Microsoft .NET Framework 的访问,该框架包括一个公共执行引擎和一个丰富的类库。.NET Framework 定义了一个“公共语言规范”(CLS),这是一种通用规范,它确保遵循该规范的语言与类库之间实现无缝的互操作性。对 C# 开发人员而言,这意味着即使 C# 是一种新语言,但仍可恰如其他成熟工具(如 Visual Basic .NET 和 Visual C++ .NET)一样,使用相同的、功能丰富的类库。C# 本身不包含类库。本文描述 C# 编程语言的语法、语义和设计。
规范制定原则:1.方便代码的交流和维护。2.不影响编码的效率,不与大众习惯冲突。3.使代码更美观、阅读更方便。4.使代码的逻辑更清晰、更易于理解。
虽然在.Net FrameWrok SDK 中只为网络编程提供了二个命名空间,但这二个命名空间中的内容却是十分丰富的,C#利用这二个命名空间既可以实现同步和异步,也可以实现阻塞和非阻塞。本文通过用C#编写一个网络上信息传输的程序,展现了其丰富的内容,由于篇幅所限,更深,更强大的功能还需要读者去实践、探索。
C#枚举类型概念及应用浅析C#枚举类型是什么呢?C#枚举类型是怎么使用的呢?C#枚举类型有什么需要注意的地方呢?那么本文就向你介绍这些内容。C#枚举类型(也称为枚举)为定义一组可以赋给变量的命名整数常量提供了一种有效的方法。例如,假设您必须定义一个变量,该变量的值表示一周中的一天。该变量只能存储七个有意义的值。若要定义这些值,可以使用枚举类型。枚举类型是使用enum关键字声明的。
本文件所提供的编码原则适用于C#语言,需要使用C# 语言编码过程中被执行。本文件不会讨论到.NET类库的使用。本文件将会讨论的内容包括: 1.命名规则。2.对象生存期。3.流程控制。4.异常。5.面对对象编程。6.C#的各种类型。7.委托与事件。8.编码风格。9.注释
【导读】本文列出了C#连接Access、C#连接SQLServer、C#连接Oracle、C#连接MySQL、C#连接IBMDB2、C#连接SyBase这六种的程序源码、相应解释和需要注意的点。
如何理解委托?委托具有以下特点:委托类似于C++函数指针,但它是类型安全的。委托允许将方法作为参数进行传递。委托可用于定义回调方法。委托可以链接在一起。
ADO.NET是Microsoft .NET Framework中所包含的一组库,用于在.NET应用程序中同各种数据存储区进行通信。ADO.NET库中包含用于连接至数据源、提交查询以及处理结果的类。还可将ADO.NET用作一种可靠、分层的非连接数据缓存,以脱机方式处理数据。利用最主要的非连接对象DataSet,可以对数据进行排序、搜索、筛选、存储挂起更改,以及在分层数据中进行浏览。DataSet还包含很多功能,填补了传统数据访问和XML开发之间的空白。开发人员现在可以通过传统的数据访问接口处理XML数据,反之亦然。
EasyASP是一个方便快速开发ASP的类,其中包含了数据库控制类Easp.db,具有对数据库进行各类操作、调用MSSQL存储过程及记录集分页等功能。EasyASP同时提供了大量实用的ASP通用过程及方法,可以简化大部分的ASP操作。目前提供下载的是VBScript版。
事件(Event),绝大多数内存泄漏(Memory Leak)的元凶。