随笔分类 -  C# 和 .Net

关于C# 和.Net的知识
摘要:一直以为C#的接口中不能定义事件呢, 因为我们知道接口中不能定义变量. (现在才发现Event并不是定义变量, 而是定义了两个方法, 其IL如下:) Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//interface MyInter... 阅读全文
posted @ 2008-07-10 17:15 Simon.guo 阅读(1585) 评论(0) 推荐(0)
摘要:原则一: 尽可能的使用属性(property),而不是数据成员(field)。 Always use properties intead of accessible data member. 原因: 1.Net对属性的支持远远大于对成员的支持,你可以对属性进行数据绑定,设计时说明等很多数据成员不被支持的内容。 2.数据安全性检测;在对数据检测时,如果发现数据不满足条件,最好以抛出异常的形式来解... 阅读全文
posted @ 2008-07-01 12:07 Simon.guo 阅读(233) 评论(0) 推荐(0)
摘要:1. 当从一个线程去更新或访问另一个线程创建的UI时, 需要使用如下的方式 void ShowDialog() { 自己定义一个delegate delegate void NoParamDelegate(); 判断是否需要使用BeginInvoke if(InvokeRequired) { BeginInvoke(new NoParamDelega... 阅读全文
posted @ 2008-06-27 13:20 Simon.guo 阅读(350) 评论(0) 推荐(0)
摘要:1. 如何获得某个月有多少天 DateTime.DaysInMonth(year,month); 2. 如何获得两个DateTime之间的差 (是指相差的天数) TimeSpan timeSpan = dt1-dt2; 可以得到相差的天数,小时数, 分数,秒数。 并且支持负数(当dt1 早于dt2时) 3. 打印DateTime 在用tostring()... 阅读全文
posted @ 2008-06-17 23:17 Simon.guo 阅读(4071) 评论(0) 推荐(0)