Tôi có một thiết lập lớp theo cách sau đây:Microsoft Fakes có hỗ trợ các phương pháp trừu tượng trên shim không?
public abstract FooClass {
public FooClass() {
// init stuff;
}
public void RandomMethod() {
// do stuff;
}
public abstract WhatIWantToShim();
}
Những gì tôi muốn làm là thiết lập các WhatIWantToShim trên ShimFooClass như vậy:
ShimFooClass.AllInstances.WhatIWantToShim =() => Boo();
tôi có thể thiết RandomMethod tốt,
ShimFooClass.AllInstances.RandomMethod =() => CalculatePi();
Tuy nhiên, có vẻ như ShimFooClass đã tạo không tạo thuộc tính WhatIWantToShim trên thuộc tính AllInstances của ShimFooClass.
Tôi đã xem http://msdn.microsoft.com/en-us/library/hh549176.aspx#bkmk_shim_basics nhưng tôi không thấy bất kỳ điều gì về phương pháp trừu tượng. Điều duy nhất tôi thấy được tham chiếu không được hỗ trợ là finalizers. Bất kỳ ai biết điều gì đang xảy ra ở đây và nếu kịch bản này được hỗ trợ?
Bạn có thể tạo phương thức đặt thuộc tính không? – RedJandal
Không theo bạn, không có thuộc tính nào cho phương thức trừu tượng được tạo trên lớp shim. Đó là vấn đề. –