我有以下方式一類的設置:微軟是否支持墊片上的抽象方法?
public abstract FooClass {
public FooClass() {
// init stuff;
}
public void RandomMethod() {
// do stuff;
}
public abstract WhatIWantToShim();
}
我想要做的是設置WhatIWantToShim上ShimFooClass像這樣:
ShimFooClass.AllInstances.WhatIWantToShim =() => Boo();
我可以設置RandomMethod就好了,
ShimFooClass.AllInstances.RandomMethod =() => CalculatePi();
但是,似乎生成的ShimFooClass不會在ShimFooClass的AllInstances屬性上創建WhatIWantToShim屬性。
我已經看過http://msdn.microsoft.com/en-us/library/hh549176.aspx#bkmk_shim_basics但我沒有看到關於抽象方法的任何內容。我看到的唯一不支持的東西是終結器。有人知道這裏發生了什麼,如果這種情況得到支持?
你可以創建一個方法來設置屬性? – RedJandal 2013-04-04 22:54:09
沒有關注你,在shim類中創建的抽象方法沒有屬性。那就是問題所在。 – 2013-04-05 19:17:13