Khi sử dụng các biến thể lớp học, các hợp đồng Mã có vẻ như đang tiêm mã ở mọi nơi. Cụ như thế nàyHợp đồng Moq và Mã số
[ContractClassFor(typeof(IX))]
interface IXContract
{
[ClassInvariant]
void Invariant() { ... }
}
[ContractClass(typeof(IXContract))]
interface IX { event EventHandler b; }
var a = new Mock<IX>();
a.Raise(x => x.b += null);
Không với một thông báo lỗi
Could not locate event for attach or detach method Void $InvariantMethod$().
Bất cứ ai cũng biết của một giải pháp?
Chúng ta đang xem chính xác điều gì? –
Đã thêm một số mã khác – jameszhao00
Thuộc tính 'ClassInvariant' đó đến từ đâu? – Jonn