תגיות
תגית: C#
פוסטים חדשיםמדריך NET. – המרות טבעיות בין טיפוסים (cast)
בשפת #C לאחר שמצהירים משתנה מסוג מסויים לא ניתן לאחסן בו ערכים מסוג אחר, אלא אם כן יש סוג שניתן להמרה לסוג של המשתנה. לדוגמה, משתנה מסוג int יכול לקבל...
תגיות: C#, DOT.NET, Visual Studio
המשךמדריך #C מתקדם – Operators Overloading – העמסת אופרטורים
ב- #C ניתן להעמיס פונקציות, בנאים ואופרטורים. העמסת אופרטורים (Operator Overloading) מאפשרת לתת משמעות רצויה לאופרטור כאשר הוא יופעל על המחלקה שלנו. המטרה היא לאפשר הפעלת אופרטורים על המחלקה שלנו...
תגיות: C#, Visual Studio
המשךמדריך #C מתקדם – Attributes – תכונות
Attributes הן תכונות שניתן לתת לאלמנט תכונתי כלשהו כגון: מחלקה, פונקציה, assembly ועוד. התכונה הינה למעשה מידע נוסף שאנו מספקים לאלמנט אשר בד"כ גורר אחריו התנהגות כלשהי. בשלב זה נכיר...
תגיות: C#, Visual Studio
המשךמדריך #C מתקדם – אירועים – Events
event – הודעה שאובייקט שולח לאובייקטים אחרים. event הינו למעשה מקרה פרטי של delegate. הרעיון של event הינו להצביע על פונקציה והוא מספק מספר הגבלות אשר לא קיימות ב-...
תגיות: C#, Visual Studio
המשךמדריך #C – מתקדם: נציגים – Delegates
נציגים (delegates) ואירועים (events) הינם נושאים מאד מרכזיים בעבודה ב- NET. . הם מאפשרים למפתח לבנות רכיב בלי להגביל את מי שמשתמש בו לפעולות מסוימות. delegate הוא טיפוס המצביע על...
תגיות: C#, Visual Studio
המשךמדריך #C מתקדם – אוספים גנריים – Generic Collections
ב- Net. קיימים מספר אוספים הנמצאים ב- namespace הנקרא System.Collections. להלן דוגמא למספר אוספים נפוצים: ArrayList – מייצג אוסף דינמי של פריטים. Hashtable – מייצג אוסף של זוגות ערכים (key/value)...
תגיות: C#, Visual Studio
המשךמדריך #C מתקדם – Generics: Constraints – התניות על פרמטרים גנריים
ניתן להגביל את הטיפוס שנהיה מוכנים לקבל כפרמטר גנרי באמצעות המילה השמורה where. בדרך-כלל נגביל את הטיפוס ל- class, struct או שנחייב אותו לממש ממשק (interface) מסוים. הפונקציה בדוגמא הבאה,...
תגיות: C#, Visual Studio
המשךמדריך #C מתקדם – Generics
לעיתים נרצה לבנות מחלקות אשר מאד דומות בתבניתם, ושונות רק בסוג הנתונים שהם מחזיקות. דוגמאות: נרצה מחלקה Point המייצגת נקודה במישור בעלות יכולות, כמו למשל להזיז את הנקודה, כאשר לעיתים...
תגיות: C#, Visual Studio
המשךמדריך C# – תכנות מונחה עצמים: אוספים מותאמים וסדרנים (Indexers)
לעיתים נרצה לבנות Collection (אוסף) משלנו אשר יכיל בתוכו אובייקטים מסוג שאנו נבנה ויספק לנו את הפונקציונאליות הקשורה לאובייקטים שלנו. ישנם הרבה דרכים ליצור Custom collection, החלק מלבנות מאפס ועד...
תגיות: C#, OOP, Visual Studio
המשךמדריך C# – תכנות מונחה עצמים: ממשקים – Interfaces
interface (ממשק) הינו מבנה לוגי מופשט (אבסטרקטי) המכיל רק הצהרות. אחד מתפקידי ה- interface העיקריים הוא ליצור ממשק זהה לאובייקטים שונים (אפילו בהיררכיות שונות) ובכך הוא אחד היישומים של עיקרון...
תגיות: C#, OOP, Visual Studio
המשך