Ho una configurazione di classe nel modo seguente:Microsoft Fakes supporta metodi astratti su uno spessore?
public abstract FooClass {
public FooClass() {
// init stuff;
}
public void RandomMethod() {
// do stuff;
}
public abstract WhatIWantToShim();
}
Quello che voglio fare è impostare il WhatIWantToShim sulle ShimFooClass in questo modo:
ShimFooClass.AllInstances.WhatIWantToShim =() => Boo();
posso impostare RandomMethod bene,
ShimFooClass.AllInstances.RandomMethod =() => CalculatePi();
Tuttavia, sembra che ShimFooClass generato non crei la proprietà WhatIWantToShim sulla proprietà AllInstances di ShimFooClass.
Ho guardato allo http://msdn.microsoft.com/en-us/library/hh549176.aspx#bkmk_shim_basics ma non vedo nulla in merito ai metodi astratti. L'unica cosa che vedo referenziata non supportata sono i finalizzatori. Qualcuno sa cosa sta succedendo qui e se questo scenario è supportato?
È possibile creare un metodo che imposta la proprietà? – RedJandal
Non ti segue, non c'è una proprietà per il metodo astratto creato sulla classe shim. Quello è il problema. –