2013年6月27日

C# 反射

摘要: 在很多开发场景中,可以在开发过程中访问应用程序所需的所有程序集和代码。然而,有些应用程序要求可扩展,则只能通过编写代码,动态的添加外部程序集中包含的功能才能完成。根据需求,可能还需要动态的生成程序集。我将在下面介绍反射的原理和用法。1.反射概述很多时候,可以在开发过程中直接访问类型。然而,有些时候却需要在运行是动态的加载程序集,以及其中包含的类型和方法。例如支持插件的应用程序编写为可以动态运行的插件,机试在应用程序开发的时候插件还不存在。反射可以在运行时加载程序集,动态创建类型的实例,并将类型绑定到现有对象。然后就能够调用该类型的方法并访问其属性了。2.如何加载程序集在运行时加载程序集后就可以 阅读全文

posted @ 2013-06-27 03:23 掌中萌虎 阅读(266) 评论(0) 推荐(0) 编辑

C#线程的管理

摘要: 启动多线程是构建一个充分利用资源的应用程序的好方式,但在时计适应多线程时你很快就会发现事实上通过函数启动一个线程是不够的,往往我们需要更多的操作来对线程进行管理比如挂起、恢复和终止线程。使用线程时,如何避免资源冲突是关键的操作,这时需要锁定资源,是他只能同时被一个线程使用。1.启动线程和关闭线程 1 static void Main(String [] args) 2 { 3 Thread DoWorkThread =new Thread(new ThreadStart(DoWork)); 4 DoWorkThread.Start(); 5 Thread.Sleep(100... 阅读全文

posted @ 2013-06-27 02:44 掌中萌虎 阅读(493) 评论(0) 推荐(0) 编辑

导航