Effective C# 原则39:使用.Net验证

作者:JerryXia | 发表于 , 阅读 (2,739)
用户的输入可能是多种多样的:你必须在交互式的控件中尽可能的验证输入。写一些用户输入验证可能很做作,而且也有出错的可能,但还是很有必要的。不能太相信用户的输入,用户可能会输入任何内容导致异常发生,进而进行SQL注入式攻击。我们不希望任何类似这样的事情发生。你应该了解足够的信息来怀疑用户的输入。很好,每个人都应该这样做,这也就是为什么.Net框架已经扩展了这样的功能,你可以使用这些功能从而使自己的代码编写工作减到最小,因为我们要对用户输入的每一块数据都要进行验证。.Net框架提供了不同的机制来... 阅读全文

Effective C# 原则38:使用和支持数据绑定

作者:JerryXia | 发表于 , 阅读 (2,518)
有经验的Windows程序员一定对写代码从一个控件上取值,以及把值存储到控件上很熟悉:public Form1 : Form { private MyType myDataValue; private TextBox textBoxName; private void InitializeComponent( ) { textBoxName.Text = myDataValue.Name; this.textBoxName.Leave += new ... 阅读全文

MicroSoft C#代码规范(Record)

作者:JerryXia | 发表于 , 阅读 (3,308)
一定请 将代表了读/写集合的属性或返回值声明为Collection或其子类,将代表了只读集合的属性或返回值声明为ReadOnlyCollection或其子类。您应该重新考虑对于 ArrayList 的使用,因为所有添加至其中的对象都被当做System.Object ,当从ArrayList取回值时,这些对象都会拆箱,并返回其真实的值类型。所以我们推荐您使用定制类型的集合,而不是ArrayList。比如,.NET在System.Collection.Specialized命名空间内为Stri... 阅读全文

Flash游戏终极刺客3中文版

作者:JerryXia | 发表于 , 阅读 (2,967)
小游戏简介:你是未来派来的杀手,为了除掉某些不影响将来的目标,每关你都要小心躲避保安,在悄无声息中杀死目标!有兴趣的玩家可以来试试你的身手是否矫健!游戏目标:杀死绿色的人物目标如何开始:游戏加载完毕以后点击“点击启动”→点击“教程任务”→使用方向键移动开始游戏操作指南:空格键暂停M键静音切换Z键加速X键隐身方向键控制移动小心保安 阅读全文

字符编码

作者:JerryXia | 发表于 , 阅读 (1,813)
我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295。由于计算机是美国人发明的,因此,最早只有127个字... 阅读全文

青春二月

作者:JerryXia | 发表于 , 阅读 (2,057)
春节过后,还没来得及从安逸的假期回过神来,紧跟着就陷入了为期一个月的加班过程中,为一个新项目赶了一个月的工。在这个月最后的一个晚上,觉得想记下点东西。今天是周五,可却是这周最忙碌的一天,项目暴露出事先没有预估的风险,让我忙得焦头烂额,导致平时中午正常休息的我没有睡好。下午为了强打起精神一连喝了4杯咖啡,产品、测试、需求方,各方人员给我反馈问题,虽然我心里不断地提醒我自己要沉静下来,可还是难免忍不住焦躁,就差暴走了。总算是熬到了晚上,冲完躁坐下来回顾今天乃至这个月的状况,发现问题的根源还是出... 阅读全文

Effective C# 原则37:使用标准的配置机制

作者:JerryXia | 发表于 , 阅读 (1,942)
我们要寻求一种避免直接写代码的应用程序配置和信息设置方法,我们已经创建了多种不同的策略来存储配置信息。而我们是要寻求一种正确的方法,我们要不断提高和改我们的想法,关于哪里是放置这些信息的好地方。INI文件?这是Windows3.1做的事,配置信息的结构是受限制的,而且在文件名上可能还会与其它程序程序相冲突。注册表?是的,是这个正确的想法,但它也有它的限制。乱七八糟的程序可能会通过在注册表里写一些错误信息来严重破坏计算机。正因为写注册表存在危险,一个应用程序必须有管理员权限来写注册表的一部份... 阅读全文