C# ';无法分配给--is只读';还有二传手吗?

C# ';无法分配给--is只读';还有二传手吗?,c#,prism,C#,Prism,我(对我来说)得到了一个看起来很奇怪的论点例外 调用this.MainViewModel.MyObject=new MyObject(…此处的一些参数…)时,我得到的属性或索引器'IMainViewModel.MyObject'无法分配给--它是只读的。我一直在寻找有类似问题的人,但每次都会回答“你有二传手吗?”。是的,我有一个二传手。是的,我的财产是公有的。我很困惑为什么它会在这里发作 我试图写信给的财产是 public Object MyObject { get { return t

我(对我来说)得到了一个看起来很奇怪的论点例外

调用
this.MainViewModel.MyObject=new MyObject(…此处的一些参数…)时,我得到的
属性或索引器'IMainViewModel.MyObject'无法分配给--它是只读的
。我一直在寻找有类似问题的人,但每次都会回答“你有二传手吗?”。是的,我有一个二传手。是的,我的财产是公有的。我很困惑为什么它会在这里发作

我试图写信给的财产是

public Object MyObject
{
    get { return this.myObject; }
    set
    {
        this.myObject = value;
        this.RaisePropertyChanged();
        this.eventAggregator.GetEvent<SetMyObjectEvent>().Publish(this.MyObject);
    }
}
公共对象MyObject
{
获取{返回this.myObject;}
设置
{
this.myObject=值;
this.RaisePropertyChanged();
this.eventAggregator.GetEvent().Publish(this.MyObject);
}
}

我不知道我缺少什么使MyObject属性限定为只读

接口是否包含setter?看起来该对象被强制转换到它的接口。@JeroenvanLangen我要从这里跳出窗口。。你说得对。完全忘记了血腥的界面……这样的小过失并不要求自动防御@马修沃森忽略了如此明显的事情,这确实让我感到非常愚蠢:^)