『C#基础』一些零碎东西的记录(持续更新)
- Application.DoEvents();
- 使用参考:
- 说明:
- 设计模式中的六个原则
- 参考文章:
- "开-闭"原则
- 可以扩展,不可以修改
- 依赖倒转原则
- 高层模块不应该依赖底层模块
- 抽象不应该依赖细节,细节应该依赖抽象
- 里氏代换原则
- 子类型必须能够替换它们的父类型
- 单一职能原则
- 就一个类而言,应该仅有一个引起他变化的原因
- 迪米特法则
- 低耦合,高内聚
- 接口隔离法则
- switch分支的使用
- 如果你想用 int 或者 string 等类型的数据来进行方法的结果返回,那么你最好是使用switch而不是 if 来接收结果,这样更便于可能的扩展,也更好理解。
- 注意case的顺序,尽量将最可能出现的结果放到前面,而不是 0~9 A~Z 这样的顺序。
- case 中的 break 并不是必须的,必须的是当前条件的结束,也就是说return,break,
continue等会跳出当前代码块的理论上说,都是可以的。
- 通信中,数据格式的选择
- 使用JSON等数据格式,可以让传输的数据更为明确,也不用担心传过去的字段多于需要的。
- 使用直接拼接的方式,可以让传输的数据最小,但是确会造成扩展性差的缺点。
- 委托
- .NET中的事件就是委托最好的例子。
- 可以使用委托的方式给对象添加事件触发时调用的处理方法。
- Annotation
- .NET中的Annotation貌似叫Attribute,类中的属性叫Property。
- 参考链接:
- C# MD5
MD5
2012年2月29日
- Asp.NET等服务器端程序可以使用Server.MapPath(“…”)来针对服务器端的目录进行操作。
- Winform可以使用System.Windows.Forms.Application.StartupPath来获取当前程序运行目录。
- 可以使用Path.Combine( …,…)来合并两个字符串为一个路径。
- 可以使用AppDomain.CurrentDomain.SetupInformation.ApplicationBase来获取当前程序运行目录。
- 这个与StartupPath有所不同,这个可以用在Asp.NET等服务器端,而StartupPath不可以用在服务器端(会提示一个路径包含非法字符的错误)。
版权声明:
作者:莫不逢
出处:http://www.cnblogs.com/sitemanager/
Github:https://github.com/congjf
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。