我開始爲年底的項目編寫一個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