1

このようなものが機能しない理由:

public class BaseFoo{
   protected int FooField;
}

public class FooChild:BaseFoo{

}

var m = new Mock<FooChild>();

m.Protected().Setup<int>("FooField").Returns(1);

「メンバーFooChild.FooPropは存在しません」と表示されます

4

2 に答える 2

3

ああ..なるほど..それはフィールドではなくプロパティでなければならず、protected virtual

于 2013-02-14T19:40:53.223 に答える
0

親クラスの変数が保護されている場合、その変数は子クラスでアクセスできますが、子クラスを拡張または使用するクラスではアクセスできません。

于 2013-02-14T19:46:40.513 に答える