בהמשך לשבוע הגנרי הטוב,
נניח שיש לנו פונקציה שמקבלת מערך של אנשים ויוצרת מערך חדש בו הסדר הפוך
|
|
כמו בדוגמאות של אתמול, אין פה שום דבר מיוחד במחלקה Person, ויכולנו לכתוב את אותו קוד גם עבור int, object וכו’.
לדוגמה עבור string:
|
|
בדומה לGeneric Types יש Feature של Generic Methods.
נוכל לכתוב כך:
|
|
שימוש:
|
|
אבל לדבר הזה יש שימושים נוספים.
נניח שאנחנו רוצים לכתוב פונקציה שמקבלת IEnumerable<T> ומחזירה את מספר האיברים בו.
בשביל זה אנחנו צריכים לכאורה ליצור פונקציה שיכול לקבל IEnumerable<T> עבור כל T.
בזכות Generic Methods אפשר!
|
|
קריאה למתודה:
|
|
המשך יום גנרי טוב