我有以下方式一类的设置:微软是否支持垫片上的抽象方法?
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