2013-02-14 126 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

如果父類的任何變量受保護,那麼它可以在子類中訪問,但不能在擴展或使用子類的類中訪問類。