NullReference

Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object.

2010年2月9日

代码控制PrivateBinPath和ConfigurationFile的位置

摘要: .Net的WinForm程序有的时候让人很烦的是,在执行目录下总是一大堆的DLL,配置文件,最少则是个以下,多的时候怕有四五十个吧……,自己程序中的类库,第三方的类库……加载一起让人感觉乱糟糟的,非常不爽。在下虽然在个人卫生上没有什么洁癖,可是对于应用程序的这个样子确实没有一点容忍力的,是可忍孰不可忍啊!处理这些DLL还是比较简单的,Conf... 阅读全文

posted @ 2010-02-09 11:45 NullReference 阅读(7616) 评论(10) 推荐(9) 编辑

2010年2月5日

使用共享内存在进程之间传送数据

摘要: 今日在项目中碰到一个问题,就是一个程序的两个进程之间需要频繁的传送数据,具体的来说是一个需要频繁的发送数据而另一个实例需要频繁的访问获得这些数据。当然,这个问题是有很多解的,例如:数据库,再例如:文件。可是因为这个频繁程度太高了,例如:一秒钟十次,在这种情况下,使用数据库或者是文件可能都不是一个Good Idea。Update: 其实开始想到的方案还包括Remoting, Socket之类的,不过... 阅读全文

posted @ 2010-02-05 15:44 NullReference 阅读(4412) 评论(15) 推荐(4) 编辑

2010年1月20日

用正则表达式保留系统靓号

摘要: 有的时候用户系统用类似于QQ的号码做为UIN,这个时候可能需要保留鞋好的号码供以后不时之需,怎么实现呢?正则就行了。看代码。 public static Dictionary<string, Regex> _validations = new Dictionary<string, Regex>{ {"6位顺增号", new Regex(@"(?:0(?=1)|1(?=2)|... 阅读全文

posted @ 2010-01-20 11:31 NullReference 阅读(1634) 评论(0) 推荐(2) 编辑

2010年1月14日

OnValidation 和 OnPropertyChanged

摘要: 有的时候在编辑空间里输入了数据,然后按Toolbar button保存,就会发现数据根本没有更新到绑定的数据源里,但是如果你在点button之前,先点一下其他地方转移一下焦点的话就没有问题了。怎么回事呢?原来就是DataBindings里的Update Datasource这个设置,如果是默认的写法:ctl.DataBindings.Add(new Binding("Text", this.bin... 阅读全文

posted @ 2010-01-14 11:46 NullReference 阅读(2859) 评论(0) 推荐(0) 编辑

2010年1月12日

今日无亮点,发句牢骚

摘要: 百度今天被黑了,我也碰到些莫名奇妙的问题~用BindingDatasource给Control设置DataBindings的时候,继承的属性居然设置不了,手工设置的话居然产生异常,而且更不可思议的是会导致FormLoad事件都不触发,(⊙_⊙)? 阅读全文

posted @ 2010-01-12 14:46 NullReference 阅读(267) 评论(0) 推荐(0) 编辑

2010年1月11日

常用的几个ForEach扩展,外送一个First方法

摘要: 现在好像很多人都不太喜欢写For, ForEach, do, while这些循环了,都是用ToList.ForEach之类的。其实我也是这样,但是在.Net里,只有IList<T>有这个方法,很多时候我需要在ICollection<T>, IEnumerable<T>甚至是IEnumerable里使用同样的方式来调用,而且,自带的方法也是简单了些,只有一个遍历功... 阅读全文

posted @ 2010-01-11 17:16 NullReference 阅读(3196) 评论(21) 推荐(3) 编辑
Emit, DynamicMethod 和 Field 复制

摘要: 项目需求,有的时候需要从继承类向基类转换,有人说了,不是可以直接用吗?都不用转换的。是的,在很多情况下是这样的,但是有的时候作为Abstract的类中需要为多个子类写方法的时候就没有这么简单了。或者参数是接口,需要转成实体之类的需求,还是在某些场合下要碰到的。原来我用的是对所有属性同步,后来发现这样的效果不彻底,有的字段没有被属性公开,从而会影响该类的一些外在表现形式。上篇里也说了,类的数据都是保... 阅读全文

posted @ 2010-01-11 14:39 NullReference 阅读(947) 评论(0) 推荐(1) 编辑

2010年1月9日

有限的对象深复制,IEditableObject实现。

摘要: 最近在项目中碰到一个这样的问题,就是在列表中双击打开编辑窗口,然后将BindingSource.Current的值传递给编辑窗体进行数据绑定,编辑完后再刷新表格中的数据。这是一个很普通的流程,以前也经常这么做没出过什么问题。但是现在却出现了一个麻烦。这个麻烦就是在编辑窗口中,即使没有点击保存按钮,按取消或者直接关闭窗口回来后,列表中的数据也会更改了。仔细想了一下,这其实是理所当然的,因为列表中绑定... 阅读全文

posted @ 2010-01-09 10:56 NullReference 阅读(1425) 评论(1) 推荐(1) 编辑

2010年1月8日

Dynamic Assembly的序列化和反序列化

摘要: 开博第一篇: 本随笔内容为如何反序列化动态创建的程序集。 阅读全文

posted @ 2010-01-08 22:06 NullReference 阅读(1394) 评论(1) 推荐(1) 编辑