2013-02-14 99 views
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不存在”

回答

3

哦...我知道了。它必须是属性而不是字段,它必须是protected virtual

0

如果父类的任何变量受保护,那么它可以在子类中访问,但不能在扩展或使用子类的类中访问类。