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 回答