2019年6月11日

c# Invoke的新用法

摘要: 在C# 3.0及以后的版本中有了Lamda表达式,像上面这种匿名委托有了更简洁的写法。.NET Framework 3.5及以后版本更能用Action封装方法。例如以下写法可以看上去非常简洁: void ButtonOnClick(object sender,EventArgs e) { this. 阅读全文

posted @ 2019-06-11 19:49 xihong 阅读(237) 评论(0) 推荐(0) 编辑

c# 在静态方法里,怎么能得到调用者的类名?

摘要: System.Diagnostics.StackTrace st = new System.Diagnostics.StackTrace(); string name = st.GetFrame(1).GetMethod().Name;然后大概可以反射出来 在静态函数中可以用此名称作为事件的发送者 阅读全文

posted @ 2019-06-11 19:48 xihong 阅读(599) 评论(0) 推荐(0) 编辑

c# 子线程与主线程通信二

摘要: 之前写过使用线程上下文实现线程同步,今天利用子线程向主线程发送事件,实现子线程与主线程的同步 基本步骤 1、定义类 using System; using System.Collections.Generic; using System.Linq; using System.Text; namesp 阅读全文

posted @ 2019-06-11 19:45 xihong 阅读(970) 评论(0) 推荐(0) 编辑

C#中Invoke的用法(转)

摘要: invoke和begininvoke 区别 一直对invoke和begininvoke的使用和概念比较混乱,这两天看了些资料,对这两个的用法和原理有了些新的认识和理解。 首先说下,invoke和begininvoke的使用有两种情况: 1. control中的invoke、begininvoke。 阅读全文

posted @ 2019-06-11 18:36 xihong 阅读(324) 评论(0) 推荐(0) 编辑

导航