它說屬性不應該是「設置」(代碼分析規則CA1044),它也應該是「獲取」。如果我需要將值設置爲某個其他類的變量,我該怎麼辦?如何設置另一個類的值
將不斷變化,所以我不能通過構造函數傳遞它。
我應該爲此創建一個函數,如下所示?
class A
{
public void SetValue()
{
b = new B();
b.SetTest(10);
}
}
class B
{
int test;
public void SetTest(int value)
{
test = value;
}
}
有什麼其他的選擇?
我認爲當客戶端代碼有一個無法讀取的屬性時,它可能會令人困惑,但它不適合我。 「官方」原因將分析警告CA1044 - http://msdn.microsoft.com/en-us/library/ms182165.aspx – 2010-05-12 08:13:10
@ho - 感謝您的CA規則。我忘了提及這個問題。我現在已經更新了這個問題。 – Ram 2010-05-12 08:15:59
@ho +1,感謝您的信息。 – 2010-05-12 08:36:07