加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 18:18:50 所属栏目:百科 来源:网络整理
导读:Moq中任何有readonly修饰符的类的想法: Class myClass{ private int id; public int Id{ get {return id;}} public myClass(int id) { this.id = id }} 我试图模仿这个对象: var myMock= new MockmyClass();myMock.SetupGet(m = m.ID).Return(555); 它给我
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,而是它不是虚拟的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读