摘要: 总结就是一句话:Type t = typeof(MyClass);获取对象的信息,MethodInfo[] mi = t.GetMethods();获取对象的方法数组,ParameterInfo[] pi = m.GetParameters();获得对应的方法的形参。然后通过foreach检索每个方法。 若想调用其中一个方法,则 它的一种形式: object Invoke(object obj,object [] paramenters) obj 是一个对象引用,将调用它所指向的对象上的方法,对于static方法,obj必须为null。 所有需要传递给方法的参数都必须在parameters数组中指定。如果方法不需要参数,则paramenters必须为null 基类MethodBase的 Invoke()方法返回被调用方法的返回值 阅读全文
posted @ 2020-09-27 15:07 奔腾的岩浆 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 所谓原子操作,即多线程中一旦开始执行就只能执行完毕,无法被中断和暂停的线程操作。 这样就能避免中途变量有改变一类的异常; Inerlocked属于threading空间。 用法如下: 例如,需要A+B,得出数据存储在A,则: Interlocked.Add(ref a, b); 需要A递增,则: I 阅读全文
posted @ 2020-09-27 11:01 奔腾的岩浆 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 关于lock网上说法一大堆,但是关于实际用法的实例还是比较多的,但是多而不精,没说的很透彻,但是这个例子是对多线程中使用lock关键字是一个相当好的实例。很郁闷现在网上找到像样的文章都没有了,抄来抄去!!又不注明网址,还当自己的是原创!找个例子都找不到,还不如自己来~ 下面引入lock关键字的理论: 阅读全文
posted @ 2020-09-27 10:59 奔腾的岩浆 阅读(598) 评论(0) 推荐(0) 编辑
摘要: C#(Winform)右键菜单的实现以及选中某项后勾选 这里使用ContextMenuStrip控件实现。 1.从工具箱拖拽一个ContextMenuStrip到Windows窗体上,并添加菜单项。 2.将ContextMenuStrip绑定到窗体或控件上(可以是Form,也可以是Panel、But 阅读全文
posted @ 2020-09-27 10:33 奔腾的岩浆 阅读(486) 评论(0) 推荐(0) 编辑
摘要: DataGridView控件在实际应用中非常实用,特别需要表格显示数据时。可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行。假如需要动态为DataGridView控件添加新行,方法有很多种,下面简单介绍如何为DataGridView控件动态添加新行的两种方法: 方法一:int 阅读全文
posted @ 2020-09-09 14:39 奔腾的岩浆 阅读(385) 评论(0) 推荐(0) 编辑
摘要: return,方法出口。直接结束本方法。如果带返回值的话还会返回一个值给调用方法的地方; break,彻底结束本循环。继续执行方法下面的东西。 continue,结束本次循环,继续本循环的下一次循环。 阅读全文
posted @ 2020-07-21 17:22 奔腾的岩浆 阅读(88) 评论(0) 推荐(0) 编辑
摘要: break和continue都是用来控制循环结构的,主要是停止循环。 1.break 有时候我们想在某种条件出现的时候终止循环而不是等到循环条件为false才终止。 这是我们可以使用break来完成。break用于完全结束一个循环,跳出循环体执行循环后面的语句。 2.continue continu 阅读全文
posted @ 2020-07-21 15:49 奔腾的岩浆 阅读(1218) 评论(0) 推荐(0) 编辑
摘要: 发布器类: 定义一个委托,定义一个基于委托的事件,定义事件触发 订阅器类: 定义方法 其他类: new发布器类,new 订阅器类,然后把方法绑定到事件,触发。 public class Test{ // …. public delegate void TestHandler();//无参数,无返回委 阅读全文
posted @ 2020-07-21 15:31 奔腾的岩浆 阅读(82) 评论(1) 推荐(0) 编辑
摘要: private delegate void SetTimeInfo(string timeinfo); private void SetLblText(object obj) { if (this.listBox1.InvokeRequired) { SetTimeInfo getValue = n 阅读全文
posted @ 2020-06-18 09:27 奔腾的岩浆 阅读(151) 评论(0) 推荐(0) 编辑
摘要: XDocument简单入门 东边的小山 2018-07-04 16:17:45 2960 收藏 2 最后发布:2018-07-04 16:17:45首发:2018-07-04 16:17:45 分类专栏: NET C# 展开 什么是XML? XML(extensible markup languag 阅读全文
posted @ 2020-06-10 10:19 奔腾的岩浆 阅读(226) 评论(0) 推荐(0) 编辑