我开始为年底的项目编写一个Person类,我从以前的项目中找到了一个基本的getset属性,但是它在UML注释中说该方法当前没有保护。设置方法不受保护,我如何保护它?
将“public”更改为“Protected”会很简单吗?或者我错过了什么?
//PROPERTIES
/// <summary>
/// Property for "Title"
/// Read & Write property for attribute "Title"
/// set method currently has no protection
/// </summary>
///
public string Title
{
get { return title; }
set { title = value; }
}
public string FirstName
{
get { return firstname; }
set { firstname = value; }
}
public string MiddleName
{
get { return middlename; }
set { middlename = value; }
}
public string LastName
{
get { return lastname; }
set { lastname = value; }
}
PS。我在一个基本的OOP课程中,它是非常简单的代码(我的项目只需要一个属性:P),我从未在get/set之前使用验证,我会研究它,但我认为:
"protected set {title = value; }"
正是我一直在寻找。
这取决于撰写该评论的人的“保护”的*定义*。它是否具有*无效输入*,*无效使用*或*其他*的保护功能?如果他们希望'set'方法不能在课堂外使用,请使用'protected set'。 –
你能发布全班吗?我想我知道他们希望你做什么,但我需要看完全班才能确认。 –
我在代码中编辑了问题的文本并删除了指向图片的链接。您将来应该使用文本来表示代码而不是屏幕截图。谢谢! – jdphenix