建議92 謹慎將陣列或集合作為屬性

2021-07-22 12:32:23 字數 490 閱讀 7061

建議92:謹慎將陣列或集合作為屬性

陣列或集合作為屬性會引起這樣乙個問題:如果屬性是唯讀的,我們通常會認為它是不可用改變的,但如果將唯讀屬性應用於數座或集合,而元素的內容和數量卻仍舊可以隨意改變。如下所示:

static

void main(string

args)

console.readkey();

}class

employee

}class

company};}

public ilistemployees

}

在上面的**中,我們可以隨意對employees進行集合操作,它不改變的只是自身的引用而已。

如果某個型別含有集合概念的屬性,那麼他的可見性應該是private或protected,並且,它更應該是乙個字段。型別對外只公開必要的方法來操作這個集合。

**:《編寫高質量**改善c#程式的157個建議》陸敏技

建議108 將型別標識為sealed

建議108 將型別標識為sealed sealed能夠阻止型別被其他型別繼承。如下 sealed class sampleclass class otherclass sampleclass 無法從密封型別sampleclass派生。將型別修飾為sealed能夠有效控制繼承的深度。乙個型別如果確信沒...

乙個 人的建議 跳槽一定要謹慎

每年年初跳槽最多,跳槽是一門學問,也是一種策略。跳槽並不意味著你就能夠取得職業的成功,當面臨跳槽時,如何順利地完成跳槽,從而取得職業的成功呢?以下是一些切身體會,值得大家參考。不錯,大家逐漸逐漸步入了跳槽的殿堂。這三年,我是跳煩了,如今無所它求,但求穩定。不過,僅憑藉我這七次跳槽的經驗,說點感受,也...

乙個 人的建議 跳槽一定要謹慎

每年年初跳槽最多,跳槽是一門學問,也是一種策略。跳槽並不意味著你就能夠取得職業的成功,當面臨跳槽時,如何順利地完成跳槽,從而取得職業的成功呢?以下是一些切身體會,值得大家參考。不錯,大家逐漸逐漸步入了跳槽的殿堂。這三年,我是跳煩了,如今無所它求,但求穩定。不過,僅憑藉我這七次跳槽的經驗,說點感受,也...