我有一個公共類更改類屬性課外
public class Interview
{
public int InterviewId;
public string ApplicantName;
...
public List<AnsweredQuestions> AnsweredQuestions;
public Questionnaire questionnaire;
}
,並在主程序中像這樣使用它:
Interview interview = new Interview();
interview.InterviewId = 1;
和問卷類
public class Questionnaire
{
public int questionnaireId;
public string outputFile;
...
}
哪有我阻止修改主程序中的屬性:
interview.questionnaire.outputFile
我發現我能夠使用DocumentManager類中的主要程序是這樣的:通過使用此
public class DocumentManager
{
private readonly Interview _interview;
interview = documentManager.GetInterviewSession();
interview.questionnaire = documentManager.GetQuestionnaireManagement();
interview.AnsweredQuestions = documentManager.GetInterviewAnsweredQuestions();
...
public DocumentManager(Interview interview)
{
_interview = interview;
}
我我確定我應該封裝,但我不知道如何。任何幫助,將不勝感激。 謝謝!
謝謝,我會盡力保護套,即使還沒有任何派生類。 – dirtyw0lf 2012-03-04 23:43:13