我在使用事件的接口上编写代码契约:
interface EventInterface<T> { event EventHandler ItemAdded; bool Add(T item); }
将项添加到实现接口的集合时,集合必须引发ItemAdded事件.
只有在添加项目时才能引发事件;
这是由返回值给出的(想象一个集合,其中true表示项目已添加,false表示未添加,因为它已经存在于集合中).
我希望有一份合同,确保如果结果为真,则会引发一个事件.
同样,如果结果为假,则不会引发任何事件.
有没有办法检查使用合同?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。