在看一本书时上面这样说:禁止为已经发布的接口,添加新的成员,这意味着你必须重新修改所有实现了该接口的类型,在实际的应用中,这往往是不可能完成的事情。但是谁能保证自己的设计就万无一失呢,如果需要添加功能的话改怎么办呢?

解决方案 »

  1.   

    你要先读懂这句话...“禁止为已经发布的接口”...尚未发布时的设计阶段不受任何限制,因为还只是草稿...你想怎么改就怎么改...一旦发布就不允许修改...因为契约是严肃的,修改契约对契约客户将是灾难...也就是所谓“在实际的应用中,这往往是不可能完成的事情”...所以正式发布以后需要添加功能只能发布新的接口决不允许修改接口...你可以数数CLR类库的接口,从1.0到4.0新增了多少,却没有一个有改动的...