C# 为什么类的公共属性可见但不可见';MVVM中的公共方法是什么?

C# 为什么类的公共属性可见但不可见';MVVM中的公共方法是什么?,c#,wpf,mvvm,C#,Wpf,Mvvm,我在一个项目中有一个WPF窗口,它的解决方案与WCF项目相同。在WCF项目中,我有一个带有公共属性和公共方法的公共类 public class TemporaryExam { public Exam Exam { get; set; } public List<Question> Questions { get; set; } public List<PossibleAnswer> PossibleAnswers { get; set; }

我在一个项目中有一个WPF窗口,它的解决方案与WCF项目相同。在WCF项目中,我有一个带有公共属性和公共方法的公共类

public class TemporaryExam
{
    public Exam Exam { get; set; }
    public List<Question> Questions { get; set; }
    public List<PossibleAnswer> PossibleAnswers { get; set; }


    public void AddQuestion(Question question)
    {
        Questions.Add(question);
    }

    public void AddPossibleAnswer(PossibleAnswer possibleAnswer)
    {
        PossibleAnswers.Add(possibleAnswer);
    }
}
为什么属性是可见的,而方法是不可见的

编辑: 这不会产生错误:

temporaryExam.Exam = exam;

尝试从方法中删除类型化参数(问题),因为您可能需要定义要从WCF项目中公开的自定义类型。

@Clemens尝试了此临时检查。检查=检查;它可以工作,但方法仍然无法访问:/听起来WCF项目不是最新的。请确保它的生成正确,并且WPF项目中对它的引用引用的是实际的生成,而不是过时的副本。@Cameron我再次发布了WCF项目并更新了WPF项目中的服务引用,但仍然收到相同的错误。在WCF项目中,TemporaryExam类是一个单独的文件,这有关系吗?如果您在代码背后编写业务逻辑代码(例如,创建一个TemporaryExam),那么您就做错了什么。
temporaryExam.Exam = exam;