Mam konfiguracji klasa w następujący sposób:Czy Microsoft Fakes obsługuje metody abstrakcyjne na podkładce?
public abstract FooClass {
public FooClass() {
// init stuff;
}
public void RandomMethod() {
// do stuff;
}
public abstract WhatIWantToShim();
}
Co chcę zrobić, to ustawić WhatIWantToShim na ShimFooClass tak:
ShimFooClass.AllInstances.WhatIWantToShim =() => Boo();
mogę ustawić RandomMethod dobrze,
ShimFooClass.AllInstances.RandomMethod =() => CalculatePi();
Wygląda jednak na to, że wygenerowana ShimFooClass nie tworzy właściwości WhatIWantToShim we właściwości AllInstances obiektu ShimFooClass.
Spojrzałem na http://msdn.microsoft.com/en-us/library/hh549176.aspx#bkmk_shim_basics, ale nie widzę tam żadnych abstrakcyjnych metod. Jedyne, co widzę, o którym mowa, nie jest obsługiwane, to finalizatory. Czy ktoś wie, co się tutaj dzieje i czy ten scenariusz jest obsługiwany?
Czy można utworzyć metodę ustawiającą właściwość? – RedJandal
Nie śledząc ciebie, nie ma właściwości dla abstrakcyjnej metody stworzonej na klasie shim. To jest problem. –