c# – 编写提高事件方法的代码契约
发布时间:2020-12-15 22:24:59 所属栏目:百科 来源:网络整理
导读:我在使用事件的接口上编写代码契约: interface EventInterfaceT { event EventHandler ItemAdded; bool Add(T item);} 将项添加到实现接口的集合时,集合必须引发ItemAdded事件. 只有在添加项目时才能引发事件; 这是由返回值给出的(想象一个集合,其中true表
我在使用事件的接口上编写代码契约:
interface EventInterface<T> { event EventHandler ItemAdded; bool Add(T item); } 将项添加到实现接口的集合时,集合必须引发ItemAdded事件. 我希望有一份合同,确保如果结果为真,则会引发一个事件. 解决方法
那不是代码合约的设计目标.使用接口契约,您只能指定有关接口方法的参数和返回值的详细信息.
您可能希望编写包含事件逻辑的抽象基类,或者可以为此设置一些单元测试. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |