אחת הדוגמאות השכיחות ל-Generics היא ה-List. אנחנו יכולים ליצור List מסוגים שונים. int שונה מ-string ובכל זאת ולשניהם אנחנו משתמשים ב-List. אם נשים ערך מסוג שונה מזה של סוג המוגדר, הקומפיילר יצעק. נוכל גם להגדיר List מסוג object וזה יעבוד, כי כל דבר הוא object: הגדרה כזאת לא תהיה יעילה כי הערכים יומרו לאובייקטים ויבזבזו […]
נראה קוד שמשתמש ב-delegates ומנצל את היכולות שלו. נבנה הרשמה למועדון לחברות. היתרון של שימוש ב-delegates הוא האפשרות לשימוש חוזר לולידציה של שדות. המטרה היא לנתק את הולידציה ומשדה ספציפי. יהיה אפשר להשתמש בקוד בשימוש חוזר ולייצר קוד גמיש. יצירת הפרוייקט ניצור console app (.Net framework) בשם ClubMembershipApplication. בתוך הפרוייקט ניצור תיקיות Models שבה יהיו […]
מה זה Delegates? מצביע לפונקציה שהיא Type safe. משתנה מוגדר כ-Delegate, הוא משתנה מסוג reference שיכול להחזיר reference לפונקציה. כדי שהמשתנה יחזיר reference לפונקציה מסויימת, חייבים להיות לו פרמטרים עם סוגים שמתאימים לפונקציה המתאימה וערך מוחזר שמתאים לערך שהפונקציה מחזירה. אפשר להתאים כל פונקציה עם אותם פרמטרים ואותו סוג מוחזר למשתנה ה-delegate שמגדירים ואפשר לקרוא […]
ההבדל בין תכונות הבסיס של C# והאפשרויות המתקדמות יותר נובע מרמת המורכבות ורמת ההפשטה של הקוד. נפתח פרוייקט חדש Console App (.Net Framework). נקרא לו SchoolHRAdministration. בתוך הפרוייקט נפתח פרוייקט של Class Library. נקרא לו HRAdministrationApi. נוסיף לפרוייקט interface בשם IEmployee. הגדרת Interface ניצור class ונקרא לו EmployeeBase. נחזור ל-SchoolHRAdministration וניצור מספר מחלקות. קובץ program.cs […]