לפעמים אנחנו רוצים לחשוף <ICollection<T כי זה נוח (יש פונקציות Contains, Count וכו’).
הבעיה היא שיש גם פונקציות שאנחנו לא תמיד רוצים לחשוף כגון Add,Remove וכו’, כי זה מאפשר למשתמש מבחוץ לערוך לנו את הCollection.
הפתרון:
במקום
|
|
נכתוב
|
|
חסרון:
ReadOnlyCollection מקבל בCtor שלו רק IList<T>.