次の方法でクラスを設定しています。
public abstract FooClass {
public FooClass() {
// init stuff;
}
public void RandomMethod() {
// do stuff;
}
public abstract WhatIWantToShim();
}
私がやりたいことは、次のように ShimFooClass に WhatIWantToShim を設定することです。
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を見ましたが、抽象メソッドについては何も表示されません。サポートされていない参照されている唯一のものは、ファイナライザーです。ここで何が起こっているのか、このシナリオがサポートされているかどうか知っている人はいますか?