מדריך NET. – המרות טבעיות בין טיפוסים (cast)

בשפת #C לאחר שמצהירים משתנה מסוג מסויים לא ניתן לאחסן בו ערכים מסוג אחר, אלא אם כן יש סוג שניתן להמרה לסוג של המשתנה. לדוגמה, משתנה מסוג int יכול לקבל...

תגיות: , ,

המשך

מדריך #C מתקדם – Operators Overloading – העמסת אופרטורים

ב- #C ניתן להעמיס פונקציות, בנאים ואופרטורים. העמסת אופרטורים (Operator Overloading) מאפשרת לתת משמעות רצויה לאופרטור כאשר הוא יופעל על המחלקה שלנו. המטרה היא לאפשר הפעלת אופרטורים על המחלקה שלנו...

תגיות: ,

המשך

מדריך #C מתקדם – Attributes – תכונות

Attributes הן תכונות שניתן לתת לאלמנט תכונתי כלשהו כגון: מחלקה, פונקציה, assembly ועוד. התכונה הינה למעשה מידע נוסף שאנו מספקים לאלמנט אשר בד"כ גורר אחריו התנהגות כלשהי. בשלב זה נכיר...

תגיות: ,

המשך

מדריך #C מתקדם – אירועים – Events

  event – הודעה שאובייקט שולח לאובייקטים אחרים. event הינו למעשה מקרה פרטי של delegate. הרעיון של event הינו להצביע על פונקציה והוא מספק מספר הגבלות אשר לא קיימות ב-...

תגיות: ,

המשך

מדריך #C – מתקדם: נציגים – Delegates

נציגים (delegates) ואירועים (events) הינם נושאים מאד מרכזיים בעבודה ב- NET. . הם מאפשרים למפתח לבנות רכיב בלי להגביל את מי שמשתמש בו לפעולות מסוימות. delegate הוא טיפוס המצביע על...

תגיות: ,

המשך

מדריך #C מתקדם – אוספים גנריים – Generic Collections

ב- Net. קיימים מספר אוספים הנמצאים ב- namespace הנקרא System.Collections. להלן דוגמא למספר אוספים נפוצים: ArrayList – מייצג אוסף דינמי של פריטים. Hashtable – מייצג אוסף של זוגות ערכים (key/value)...

תגיות: ,

המשך

מדריך #C מתקדם – Generics: Constraints – התניות על פרמטרים גנריים

ניתן להגביל את הטיפוס שנהיה מוכנים לקבל כפרמטר גנרי באמצעות המילה השמורה where. בדרך-כלל נגביל את הטיפוס ל- class, struct או שנחייב אותו לממש ממשק (interface) מסוים. הפונקציה בדוגמא הבאה,...

תגיות: ,

המשך

מדריך #C מתקדם – Generics

לעיתים נרצה לבנות מחלקות אשר מאד דומות בתבניתם, ושונות רק בסוג הנתונים שהם מחזיקות. דוגמאות: נרצה מחלקה Point המייצגת נקודה במישור בעלות יכולות, כמו למשל להזיז את הנקודה, כאשר לעיתים...

תגיות: ,

המשך

מדריך C# – תכנות מונחה עצמים: אוספים מותאמים וסדרנים (Indexers)

לעיתים נרצה לבנות Collection (אוסף) משלנו אשר יכיל בתוכו אובייקטים מסוג שאנו נבנה ויספק לנו את הפונקציונאליות הקשורה לאובייקטים שלנו. ישנם הרבה דרכים ליצור Custom collection, החלק מלבנות מאפס ועד...

תגיות: , ,

המשך

מדריך C# – תכנות מונחה עצמים: ממשקים – Interfaces

interface (ממשק) הינו מבנה לוגי מופשט (אבסטרקטי) המכיל רק הצהרות. אחד מתפקידי ה- interface העיקריים הוא ליצור ממשק זהה לאובייקטים שונים (אפילו בהיררכיות שונות) ובכך הוא אחד היישומים של עיקרון...

תגיות: , ,

המשך