Al usar invariantes de clase, los contratos de Código parecen inyectar código en todas partes. Cosas como estaContratos de Moq y Código
[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);
un error con un mensaje de error
Could not locate event for attach or detach method Void $InvariantMethod$().
Alguien sabe de una solución?
¿Qué estamos viendo exactamente? –
Se agregó más código – jameszhao00
¿De dónde vino ese atributo 'ClassInvariant'? – Jonn