客户端不应该被迫依赖于它们不使用的接口。接口隔离原则指出,客户端不应该被迫实现它们不使用的接口。与一个臃肿的接口相比,更偏向于多个小的接口,每个接口都基于一组方法,每个接口服务于一个子模块在接口隔离之前示例public interface IProduct { int ID { get; set; } double Weight { get; set; } int Stock { get; set; } int Inseam { get; set; } int WaistSize { get; set; } } public class Jeans : IProduct { public int ID { ... 阅读更多
这些用于导入命名空间(或为命名空间或类型创建别名)。这些位于文件的顶部,在任何声明之前。using System; using System.IO; using WinForms = global::System.Windows.Forms; using WinButton = WinForms::Button;using 语句确保即使在创建对象并调用方法、属性等时发生异常,也会调用 Dispose()。Dispose() 是 IDisposable 接口中存在的一个方法,它有助于实现自定义垃圾回收。换句话说,如果我们正在执行一些数据库操作(插入、更新、删除),但不知何故发生了异常,那么在这里 using 语句关闭... 阅读更多