Browse by Tags

All Tags » Generics (RSS)

Question from Tapuz .Net forum: Generics and Anonymous delegates on List<T> With LINQ!

שאלה: ב-List<T> Collection יש כל מיני Methods שמקבלות כל מיני פרמטרים ג'נאריים. List<T>.ConvertAll מקבלת משהו בשם <Converter<T. List<T>.Exists, List<T>.RemoveAll, List<T>.TrueForAll ו-List<T>.FindXXX מקבלים משהו בשם <Predicate<T. List<T>.Sort מקבל <IComprar<T. List<T>.ForEach מקבל <Action<T. מה זה כל ה-Methods האלו? מה המחלקות האלו? צריך לעשות Inheritance מהן? שמעתי שאפשר לעשות משהו בשם Anonymous Methods? מה הקשר ל-Generics?...

Question from Tapuz .Net forum: Exposing a Read-only collection from a class

שאלה: בנינו מחלקה שמכילה כמה סוגים של Collections ואנחנו חושפים אותם החוצה ב-Properties. ה-Collections האלו הם Private למחלקה עצמה, והחוצה אנחנו רוצים לחשוף רק אפשרויות לעבור עליהם בקריאה בלבד. ההוספה והמחיקה לאוספים הפנימיים הוא תוצאה של אלגוריתמים פנימיים, למשל אנחנו רוצים שיהיה אפשר להוסיף רק דרך Add שלנו כדי שנוכל לעלות Events. הבעיה היא שב-Get של ה-Property אנחנו מחזירים Reference Type ואפשר לשנות מחוץ למחלקה את ה-Collections בלי לעבור דרך האלגורתימים. יש לזה פתרון בדוט נט? תשובה: בואו נבנה...