随笔分类 -  .NET

跟着微软走,确实有点累!
摘要:declare @a nvarchar--set @a=''select * from students where (id between 1 and 5) and ((@a is null) or Name=@a)这样实现where 后面多条件查询就简单很多! 阅读全文
posted @ 2012-02-10 17:55 cuitsl 阅读(256) 评论(0) 推荐(0) 编辑
摘要:刚刚使用静态类中的静态构造函数,有一些不太懂的地方,于是google了一下,看了一些文章,把自己的一些总结发上来吧。 google的初衷就是因为这个:在类中初始化成员到底是直接初始化还是在类的静态构造函数中初始化呢? 还是先把最终的建议给展示出来:第一就是简单静态成员,例如类型为值类型等,使用成员初始化语句来完成;第二静态成员初始化比较复杂,或者有可能出现异常,那么用静态构造函数来完成。 下面是在网上找的一个例子,主要是熟悉下静态构造函数的执行顺序:static class A { public static int X = B.Y; static A() ... 阅读全文
posted @ 2012-01-26 16:57 cuitsl 阅读(277) 评论(0) 推荐(0) 编辑
摘要:犯了个低级错误,将静态字段定义在了方法中(不管是静态方法或者普通方法),结果编译器一直报:“修饰符static 对该项无效”。结果查了些资料然后自己整理了下,大概如下: 在类中,静态成员是属于类的一级成员,也就是说和类中的方法和属性等是同一个等级的,自然不能将一个静态的字段放在方法中去。反过来说如果你将一个静态字段放入了一个方法中,但是这个字段是静态的,所以按理来说是输入这个类的,可以直接使用“类名.方法名.静态变量”来访问,但是,方法在未调用时候是没有初始化的,既然方法没有初始化,方法中的成员又是属于方法的局部成员,自然按理来说也是访问不到的。那这样,不也是矛盾了。 仅记录下来,让自己少犯. 阅读全文
posted @ 2012-01-08 10:54 cuitsl 阅读(300) 评论(0) 推荐(0) 编辑
摘要:在4.0中微软带来了动态属性dynamic,于是我们可以用来实现反射的一些功能,并且可以大大提高性能。下面先举一个不用dynamic来实现反射的例子 class Program { static void Main(string[] args) { DynamicSample dynamicSample = new DynamicSample(); //通过反射得到DynamicSample的方法 var add = dynamicSample.GetType().GetMethod("Add"... 阅读全文
posted @ 2012-01-06 15:05 cuitsl 阅读(844) 评论(0) 推荐(0) 编辑
摘要:世间本没有模式,只是programer用多了,便成就了各种模式。 这些天,开始慢慢的接触一些新模式和复习一些常用的模式 ,那就从简单工厂开始吧。 1.简单工厂的定义定义一个用于创建对象的接口,让子类决定实例化哪个类,Factory Method使一个类的实例化延迟到其子类中。参与者有:IProduct 产品接口,ProductA和ProductB......实现IProduct接口的类,Creator提供了FactoryMethod,FactoryMethod决定实现哪个类(ProductA或B,或者其他的)。不想说那么多了 ,还是直接用个通俗的例子来说吧。 eg:我们要实现这么一个功能,就是 阅读全文
posted @ 2011-11-27 21:46 cuitsl 阅读(200) 评论(1) 推荐(0) 编辑
摘要:public class Singleton{ private static Singleton _instance = null; private Singleton(){} public static Singleton CreateInstance() { if(_instance == null) { _instance = new Singleton(); } return _instance; }}public class Singleton{ private vola... 阅读全文
posted @ 2011-11-04 09:57 cuitsl 阅读(218) 评论(0) 推荐(0) 编辑
摘要:也许由于C#一些特性的原因,结构体(struct)很少使用(但是在 System.Drawing.Point、Size、Color这几个依然是用的结构体!),似乎都快被人们遗忘了,甚至于有些新手会不知道在C#中有结构体的存在 ,这几天刚好复习了下,于是便想拿出来和大家分享下。 阅读全文
posted @ 2011-08-22 20:14 cuitsl 阅读(8684) 评论(9) 推荐(4) 编辑
摘要:有些情况下,在开发WinForm的时候希望TextBox中只能数字而不能输入其他字符,其实还是比较容易做到的,可能方法很多,下面说说我个人的一种方法。 首先先把代码贴出来: 1 private void txtNumber_KeyPress(object sender, KeyPressEventArgs e) 2 { 3 if (char.IsDigit(e.KeyChar)||((int)e.KeyChar)==8)//8为Backspac所对应的ascii 4 { 5 //表示:该事件尚未处理,事件会继续处理 6 e.Handled = false; 7 } 8 else 9 {10 . 阅读全文
posted @ 2011-08-21 07:59 cuitsl 阅读(856) 评论(6) 推荐(1) 编辑

友情博客:大熊的外星球
点击右上角即可分享
微信分享提示