上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 40 下一页
摘要: 什么是.Net异步机制呢?在解释这个话题前,我们先看看同步的程序,就是我们常用的Hello World程序.Code 1:1classProgram2{3staticvoidMain(string[]args)4{5//查看当前的线程ID,是否线程池里面的线程6Console.WriteLine("1,ThreadID:#{0},IsPoolThread?{1}",Thread.CurrentThread.ManagedThreadId,Thread.CurrentThread.IsThreadPoolThread);78AsyncTesttest=newAsyncTest 阅读全文
posted @ 2013-05-29 09:41 于为 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 目录1 创建线程1.1 异步委托方式1.1.1 IAsyncResult.IsCompleted1.1.2 IAsyncResult.AsyncWaitHandle1.1.3 AsyncCallBack1.2 Thread类1.2.1 无参数线程方法1.2.2 有参数线程方法1.2.3 后台线程1.2.4 关于线程优先级1.2.5 线程状态1.3 线程池2 同步问题2.1 lock关键字2.1.1 将实例成员设为线程安全的2.1.2 lock关键字由编译器解析为Monitor类2.1.3 更快速的Interlocked类2.2 WaitHandle2.3 Mutex类2.4 Semaphore 阅读全文
posted @ 2013-05-28 14:30 于为 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 发送复合型数据:除了传输数值型数据,我们更多的是传输复合型数据,如字符,数值,bool等等。是否存在简单办法发送复合型数据呢? 可以建立一个类,classEmployee{publicintEmployeeID;publicintLastNameSize;publicstringLastName;publicintFirstNameSize;publicstringFirstName;publicintYearsService;publicdoubleSalary;publicintsize;} 可以把Employee看作是一个数据类型,它包括很多子类型。可以将Empolyee中的字段赋值后, 阅读全文
posted @ 2013-05-24 10:45 于为 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 我们都曾经出去旅游,并且会带回一些纪念品。一般情况,这些纪念品可以放在随身带的旅行包中带回家,甚至因为纪念品足够小,可以放在口袋里带回来。如果你到巴黎旅行,看到埃菲尔铁塔,觉得非常壮观,你很想同你的朋友分享,那么拍下照片,寄给朋友。 假设一切允许,法国政府允许你把埃菲尔铁塔带回你的国家,展览数月,那么你怎样带回去呢? 不要告诉我说,找世界上最大的船王给你造一艘可以将埃菲尔铁塔整个装下的超级货船,因为即使可以造出这艘船,你还需要一辆超级卡车,一个超级起重机,一条超级道路,才可以把埃菲尔铁塔整个从市区运送到码头。 很明显,你不需要超级货船,更不需要超级卡车,只需要绘制铁塔结构图,给组成埃菲尔铁塔的 阅读全文
posted @ 2013-05-24 10:43 于为 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 今天是大白话系列之C#委托与事件讲解的大结局,也是我们最关心的,在日常的MES系统编程中到底怎样使用这样的利器,其实我们每天都在使用事件,一个窗体,一个按钮都包含这事件,只是很少用到自己写的委托和事件,说白了不知道如何下手,也不知道在什么样的场景下应用。用到事件的地方有很多,这次讲解就MES系统开发中我们经常应用的场景。一、通用控件场景通用控件有很多,这里举最常用的万能通用分页控件【注:】本分页控件,只是为了讲解使用,并非真分页控件,还是基于.net控件的分页我们先来看场景我们所看到的这个分页控件就是这次讲解的主角,在日常的编程中,像这样功能我们用的做多,所以我们必须要把它抽象出来,不能每个页 阅读全文
posted @ 2013-05-20 11:06 于为 阅读(260) 评论(0) 推荐(0) 编辑
摘要: [我希望大家在看完文章的时候,多做做练习,自己也可以想个场景,动动手,这样才会有深刻的印象,不然遗忘的速度非常快]今天我接着上面的3篇文章来讲一下,为什么我们在日常的编程活动中遇到这么多sender,EventArgs e 参数:protected void Page_Load(object sender, EventArgs e){}protected void btnSearch_Click(object sender, ImageClickEventArgs e){}protected void grdBill_RowDataBound(object sender, GridViewRo 阅读全文
posted @ 2013-05-20 11:05 于为 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 什么是事件?EVENT?点击事件?加载事件?一连串的模糊的概念冲击着我们弱小的脑袋那我们首先来看一下比较正统的感念吧:事件是类在发生其关注的事情时用来提供通知的一种方式。事件的发生一般都牵扯2个角色事件发行者(Publisher):一个事件的发行者,也称作是发送者(sender),其实就是个对象,这个对象会自行维护本身的状态信息,当本身状态信息变动时,便触发一个事件,并通知说有的事件订阅者。事件订阅者(Subscriber):对事件感兴趣的对象,也称为Receiver,可以注册感兴趣的事件,在事件发行者触发一个事件后,会自动执行这段代码。为了更好的让大家理解上面的概念,我先什么都不讲,我们先来 阅读全文
posted @ 2013-05-20 11:03 于为 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 从序言中,大家应该对委托和事件的重要性有点了解了吧,虽然说我们现在还是能模糊,但是从我的大白话系列中,我会把这些概念说的通俗易懂的。首先,我们还是先说说委托吧,从字面上理解,只要是中国人应该都知道这个意思,除非委托2个中文字不认识,举个例子,小明委托小张去买车票。 但是在我们的程序世界里,也是这么的简单吗?当然,什么是OO,OO就是现实世界的抽象,所有现实世界的事物,在OO里都能得到很好的诠释,不好意思,扯远了......那我们就单刀直入吧,如果同学们不嫌烦的话,可以看一下,网上中文,英文的那个GreetingPeople例子。 首先是C#语法publicdelegatevoidBugTick 阅读全文
posted @ 2013-05-20 11:02 于为 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 在讲委托,事件之前,我想问大家一个非常简单的问题,也许在我们日常的编程中基本上每天都会遇到,但是却往往不去了解的地方,请以下代码:protected void Page_Load(object sender, EventArgs e){}protected void btnSearch_Click(object sender, ImageClickEventArgs e){}protected void grdBill_RowDataBound(object sender, GridViewRowEventArgs e){}protected void grdBill_RowDeleting( 阅读全文
posted @ 2013-05-20 11:01 于为 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 本专题概要:引言如何在.NET中调用COM组件——访问Office 互操作对象在.NET 中调用COM组件的实现原理剖析错误处理小结一、引言 COM(Component Object Modele,组件对象模型)是微软以前推崇的一个开发技术,所以现在微软的很多产品都用到了COM组件,如Office,IE等。然而如果.NET 平台下的程序想访问COM组件的方式来实现某个功能怎么办呢? 正是由于开发人员有这个需求,所以微软在.NET FrameWork中为COM和托管代码之间进行互操作提供了支持,这种互操作性的技术就是COM Interop。但是COM Interop(COm互操作)这项技术,不. 阅读全文
posted @ 2013-05-14 13:07 于为 阅读(787) 评论(0) 推荐(1) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 40 下一页