摘要: 41. 总是使用接口。42. 类和接口中的方法和属性至少为2:1的比例。43. 避免一个接口中只有一个成员。44. 尽量使每个接口中包含3-5个成员。45. 接口中的成员不应该超过20个。a) 实际情况可能限制为12个 46. 避免接口成员中包含事件。47. 避免使用抽象方法而使用接口替换。48. 在类层次中显示接口。49. 推荐使用显式的接口实现。50. 从不假设一个类型兼容一个接口。Defensively query for that interface.SomeType obj1; IMyInterface obj2; /* 假设已有代码初始化过obj1,接下来 */ obj2 = ob 阅读全文
posted @ 2011-05-22 11:05 临河羡鱼 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 21. 避免在单个程序集里使用多个Main方法。22. 只对外公布必要的操作,其他的则为internal。23. Avoid friend assemblies, as it increases inter-assembly coupling.24. Avoid code that relies on an assembly running from a particular location. 25. 使应用程序集尽量为最小化代码(EXE客户程序)。使用类库来替换包含的商务逻辑。26. 避免给枚举变量提供显式的值。//正确方法 public enum Color { Red,Green,Bl 阅读全文
posted @ 2011-05-22 11:04 临河羡鱼 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 11. 不要硬编码数字的值,总是使用构造函数设定其值。12. 只有是自然结构才能直接使用const,比如一个星期的天数。13. 避免在只读的变量上使用const。如果想实现只读,可以直接使用readonly。public class MyClass { public readonly int Number; public MyClass(int someValue) { Number = someValue; } public const int DaysInWeek = 7; } 14. 每个假设必须使用Assert检查a) 平均每15行要有一次检查(Assert)using System. 阅读全文
posted @ 2011-05-22 11:03 临河羡鱼 阅读(130) 评论(0) 推荐(0) 编辑
摘要: . 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。3. 一个文件最好不要超过500行的代码(不包括机器产生的代码)。4. 一个方法的代码长度最好不要超过25行。5. 避免方法中有超过5个参数的情况。使用结构来传递多个参数。6. 每行代码不要超过80个字符。7. 不要手工的修改机器产生的代码。a) 如果需要编辑机器产生的代码,编辑格式和风格要符合该编码标准。b) Use partial classes whenever possible to factor out the maintained portions. 8. 避免利用注释解释 阅读全文
posted @ 2011-05-22 11:01 临河羡鱼 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 使用结构体 操作带有结构体的API比使用简单的API要复杂的多。但是一旦你掌握了API的过程,那个整个API世界将在你的掌握之中。 下面的例子中我们将使用GetSystemInfo API 来获取整个系统的信息。 第一步还是打开C#建立一个Form工程,同样的添中一个Button按钮,在代码窗中输入下面的代码,导入Namespace: using System.Runtime.InteropServices; 声明一个结构体,它将做为GetSystemInfo的一个参数: [StructLayout(LayoutKind.Sequential)] public struct SYSTEM_IN 阅读全文
posted @ 2011-05-22 10:59 临河羡鱼 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 作为初学者来说,在C#中使用API确是一件令人头疼的问题。在使用API之间你必须知道如何在C#中使用结构、类型转换、安全/不安全代码,可控/不可控代码等许多知识。 一切从简单开始,复杂的大家一时不能接受。我们就从实现一个简单的MessageBox开始。首先打开VS.Net ,创建一个新的C#工程,并添加一个Button按钮。当这个按钮被点击,则显示一个MessageBox对话框。 即然我们需要引用外来库,所以必须导入一个Namespace: using System.Runtime.InteropServices; 接着添加下面的代码来声明一个API: [DllImport("Use 阅读全文
posted @ 2011-05-22 10:57 临河羡鱼 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 打开服务控制台,禁用 McAfee Framework 服务 重新启动,启动后再进程中(打开任务管理器) 结束 UpdaterUI.exe 运行regedit ,删除以下: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\McAfee Framework HKEY_LOCAL_MACHINE\SOFTWARE\Network Associates\TVD HKEY_LOCAL_MACHINE\SOFTWARE\Network Associates\ePolicy Orchestrator 以上三个必须删除 删除以下目录 C:\Progr 阅读全文
posted @ 2011-05-22 10:55 临河羡鱼 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 一个人的天空很蓝,蓝得有点忧郁,一个人的时候很自由,自由得有点孤单,一个人的时候很轻松,轻松得有点无聊,想念朋友的时候很幸福,幸福得有点难过。 人生如梦,岁月无情,暮然回首,才发现人活着也是一种心情,穷也好,富也好,得也好,失也好,一切都是过眼云烟,想想不管昨天今天明天,能豁然开朗的就是好的一天,不管亲情友情爱情,能永远珍惜就是好心情;曾经拥有的不要忘记,已经得到更要珍惜,已经失去的留作回忆,想要得到一定要努力。累了把心靠岸,错了不要后悔,苦了才懂得满足,痛了才了解生活,伤了才明白坚强,总有起风的清晨,总有暖阳的午后,总有绚丽的黄昏,总有流星的夜晚。 我喜欢生命里只有单纯的渴望,只有一种安定和 阅读全文
posted @ 2011-05-21 08:56 临河羡鱼 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2011-05-18 14:02 临河羡鱼 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 我从来不去看马戏,尤其当小丑出现的时候,我知道他们是孤单的,因为我就是生活舞台上的小丑,执着而不知疲倦的等待,等待谢幕之后,不知舞台之外,是否有人在等待着我?只有一次也好。——《在谢幕之后》滑稽的演绎着自己的悲伤,没有人会看见小丑的眼泪。在小丑的世界里他永远是为了那些无聊的看客而活着,尽管没有了他们,小丑就失去了意义,尽管他们时不时会来小丑开心,开着小丑的玩笑,摸着他圆圆的红鼻子,小丑憨憨的傻笑着,很幸福的表情。但是没有人会明白小丑心里的孤单,当他在努力地让别人开心的时候,是最孤单的,因为他想看到的那个值得他去取悦的人不在场下,没有看着小丑的用心。小丑总是一个人在舞台上卖力地独舞,其实他在期待 阅读全文
posted @ 2011-05-18 14:01 临河羡鱼 阅读(86) 评论(0) 推荐(0) 编辑