摘要:
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 阅读全文
摘要:
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 阅读全文
摘要:
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. 阅读全文
摘要:
. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。3. 一个文件最好不要超过500行的代码(不包括机器产生的代码)。4. 一个方法的代码长度最好不要超过25行。5. 避免方法中有超过5个参数的情况。使用结构来传递多个参数。6. 每行代码不要超过80个字符。7. 不要手工的修改机器产生的代码。a) 如果需要编辑机器产生的代码,编辑格式和风格要符合该编码标准。b) Use partial classes whenever possible to factor out the maintained portions. 8. 避免利用注释解释 阅读全文
摘要:
使用结构体 操作带有结构体的API比使用简单的API要复杂的多。但是一旦你掌握了API的过程,那个整个API世界将在你的掌握之中。 下面的例子中我们将使用GetSystemInfo API 来获取整个系统的信息。 第一步还是打开C#建立一个Form工程,同样的添中一个Button按钮,在代码窗中输入下面的代码,导入Namespace: using System.Runtime.InteropServices; 声明一个结构体,它将做为GetSystemInfo的一个参数: [StructLayout(LayoutKind.Sequential)] public struct SYSTEM_IN 阅读全文
摘要:
作为初学者来说,在C#中使用API确是一件令人头疼的问题。在使用API之间你必须知道如何在C#中使用结构、类型转换、安全/不安全代码,可控/不可控代码等许多知识。 一切从简单开始,复杂的大家一时不能接受。我们就从实现一个简单的MessageBox开始。首先打开VS.Net ,创建一个新的C#工程,并添加一个Button按钮。当这个按钮被点击,则显示一个MessageBox对话框。 即然我们需要引用外来库,所以必须导入一个Namespace: using System.Runtime.InteropServices; 接着添加下面的代码来声明一个API: [DllImport("Use 阅读全文
摘要:
打开服务控制台,禁用 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 阅读全文