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

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

Effective C# 原则36:利用.Net运行时诊断

JerryXia 发表于 , 阅读 (1,732)
当有问题发生时,它们往往并不是在实验的时候发生的,机器有轻松调试的工具。在很多实际情况中,你不好修正的问题总是发生在用户的机器上,那里没有调试环境,也没有好的方法计算出问题的情况。在实际情况中,有经验的开发人员会创建一个方法,让系统在运行时捕获尽可能多的信息。.Net框架已经包含一些类集合,利用这些集合,你可以做一些通用的调试。而且这些类可以在运行时或者编译时进行配置。如果你利用它们,你就可以轻松的发现在实际运行时的问题。使用框架里已经存在的代码,你可以发送一条诊断信息到一个文件,或者到调... 阅读全文

Effective C# 原则35:选择重写函数而不是使用事件句柄

JerryXia 发表于 , 阅读 (1,927)
很多.Net类提供了两种不同的方法来控制一些系统的事件。那就是,要么添加一个事件句柄;要么重写基类的虚函数。为什么要提供两个方法来完成同样的事情呢?其实很简单,那就是因为不同的情况下要调用为的方法。在派生类的内部,你应该总是重写虚函数。而对于你的用户,则应该限制他们只使用句柄来响应一些不相关的对象上的事件。例如你很了一个很不错的Windows应用程序,它要响应鼠标点下的事件。在你的窗体类中,你可以选择重写OnMouseDown()方法:public class MyForm : Form ... 阅读全文

C#实现模拟可以继承的枚举类

JerryXia 发表于 , 阅读 (2,061)
自己本来想写可被继承的自定义枚举类的,可是写完了后发现其实不行,或者说我自己水平不高。。。。public class EnumBase<T> { protected string _name; protected T _value; public override string ToString() { return _name.ToString(); } /// <summary> ///... 阅读全文

暗影格斗2攻略--中国马刀

JerryXia 发表于 , 阅读 (2,051)
中国马刀拳第一章——左右开弓准备工作:保持开始的位置,沙袋吊于正中。注意:前和后都得相对沙袋的位置而言,不一定是左或右。动作:前拳拳,前滚翻,后退3步补后拳。快进一步后空翻,马刀再砍前拳拳。后退两步加后拳,后空翻来补前拳。下拳奇袭退3步,后拳后拳再后拳。中国马刀拳第二章——入穴得虎准备工作:先将沙袋击落,并用扫堂腿挪至练功房内摆放大小对刀的位置,Shadow站于门口。注意:前和后都得相对沙袋的位置而言,不一定是左或右。动作:前拳一步前拳拳,后退墙角补后拳。下腿绊击前腿至,前进两步后踢翻。后... 阅读全文

匆匆那年 钢琴曲版

JerryXia 发表于 , 阅读 (1,871)
匆匆那年 作者:仅仅菲匆匆那年月光下的树影斑驳了多久时间白裙子的女孩路过了多少次这街夕阳下我多少次回望着你的眼神你有过多少遗憾总是苍茫了爱恋忘川河畔开了多少朵红莲轮回中我们擦肩了多少个百年前世的你吟唱了多少梦萦魂牵如今的我多少次梦回少年翩跹一百年一千年之后匆匆过去多少年漫漫岁月中我们许过多少诺言多年之后我们是否还会无悔相伴只为你的一笑误我的浮生的匆匆那年只为你的一笑误我的浮生的匆匆那年陈寻写给方茴的歌,却唱给沈晓棠。我始终不承认,陈寻爱上沈晓棠。而方茴却把一辈子的爱给了陈寻,他怎么忍心背弃... 阅读全文

项目各环境配置文件的读取

JerryXia 发表于 , 阅读 (1,640)
json配置文件Asp.Net本身对配置文件的读取有个程序集,即System.Configuration,旗下有个ConfigurationManager类来获取写在Web.config或者是App.config中的配置。但我在实际开发中遇到一个问题,它无法解决程序运行在各个环境中时自动加载相应环境的配置文件,所以这个库就产生了Web.json Web.Debug.json Web.Test.json Web.Release.json 只要在Web.config定义一个程序当前运行环境的l... 阅读全文