c# – 你如何用readonly属性模拟类?

前端之家收集整理的这篇文章主要介绍了c# – 你如何用readonly属性模拟类?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Moq中任何有readonly修饰符的类的想法:
Class myClass
{
   private  int id;
   public int Id{ get {return id;}}

  public myClass(int id)
  { this.id  = id }
}

我试图模仿这个对象:

var myMock= new Mock<myClass>();
myMock.SetupGet(m => m.ID).Return(555);

它给我的错误

System.ArgumentException: Invalid
setup on a non-overridable member
m=>m.ID.

任何的想法?

解决方法

问题不在于它是readonly,而是它不是虚拟的.

猜你在找的C#相关文章