• 博客访问: 221885
  • 博文数量: 181
  • 用 户 组: 普通用户
  • 注册时间: 1970-01-01 08:00
个人简介

鏆傛棤浠嬬粛

文章分类

全部博文(181)

文章存档

2007年(181)

我的朋友

发布时间:2007-07-14 13:08:17

摘要: 本文论述了各种模式的线程(单线程、单元线程和自由线程)以及每种模式的使用方法。同时,还提供了一个使用线程的 C# 语言代码示例,以帮助您编写使用线程的应用程序。本文还讨论了多线程代码中的一些重要问题。   简介   编写多线程 Microsoft® 消息队列 (MSMQ) 触发器应用程序向来是一件让人畏惧的事情。不过,.NET 框架线程和消息类的出现使这项工作变得比以前容易了。这些类允许您使用任何适用于 .NET 框架的语言来编写多线程应用程序。以前,像 Microsoft Visual Basic® 之类的工具对线程的支持十分有限。因此不得......【阅读全文】

阅读(1495) | 评论(0) | 转发(0)

发布时间:2007-07-14 12:41:31

C#的功能十分强大,用它可以轻松地做出属于自己的文件浏览器。下面简单地介绍一下文件浏览器的大致实现过程。其中涉及的有关这些控件的具体用法可参见C#的联机帮助。   你需要用到几个控件:    TreeView(用于显示显示目录树);    ListView(用于显示文件和目录列表);    Splitter(用于允许用户调整TreeView和ListView的大小);    其它的如:MainMenu,ToolBar,StatusBar,ImageList等等就看你的实际需要了。   首先,新建一个C#项目(Windows应用程序),命名为MyFileView,将窗口命名为mainForm,调整主窗口大小(Size)......【阅读全文】

阅读(921) | 评论(0) | 转发(0)

发布时间:2007-07-14 12:39:40

请不要将template方法写为虚方法,因为这将给最终用户修改template方法的能力从而改变了整个框架的基础。也就是说这仅是框架开发都需要完成的任务,最终用户要做的就是从框架基类继承并重写这些在框架中定义的抽象类以实现自己定制的功能。 // 从基类继承 class MyClass : AppFramework {   // 将抽象方法重写以实现定制的功能   override public void init()   {    Console.WriteLine("MyClass::init");   }   override public void run()   {    Console.WriteLine("MyClass::run");   }   override p......【阅读全文】

阅读(680) | 评论(0) | 转发(0)

发布时间:2007-07-14 12:37:08

简介:    框架是一种定制的通用的应用程序开发基础软件,在其基础上可以开发完整的关且功能完善的软件。在最近几年里,已经成功实现了某些应用领域的开发框架,比如说用户介面开发及数据访问开发等。如果能成功的开发出一个框架,这将是一个突破,因为这意味着开发将不再从头开始实现某个功能:比如一个框架如果可以成功的生成一个用户介面,哪么它也能生成做任意的用户介面。例如,假如我们使用java Applets 和servlets,我们仅仅需要重写某些方法,就可以实现我们自己的代码。这其中java Applets和servlets就是我们所使用的框架平台。M......【阅读全文】

阅读(872) | 评论(0) | 转发(0)

发布时间:2007-07-14 12:36:12

反射(Reflection)    在一个插件定义好之后,下一步要做的就是查看主程序是怎么加载插件的.为了实现这个目标,主程序使用了反射机制.反射是.NET中用于运行时查看类型信息的.在反射机制的帮助下,类型信息将被加载和查看.这样就可以通过检查这个类型以判断插件是否有效.如果类型通过了检查,那么插件就可以被添加到主程序的界面中,就可以被用户操作.    示例程序使用了.NET框架的三个内置类来使用反射:System.Reflection.Assembly,System.Type,和System.Activator.    System.Reflection.Assembly类描述了.NET的程序集.在.NET中,程序集是......【阅读全文】

阅读(772) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册