PracticU

תרגילים על Attributes

בלי כתוביותעם כתוביות
PracticU › קורס תכנות מתקדם - #Advanced .NET C › תרגילים על Attributes
מילון מושגים:
מאפיין - תכונה שמצמידים לרכיב ומתארת אותו או את התנהגותו, למשל מאפיין של תגית HTML או שדה באובייקט.
.NET - פלטפורמת פיתוח של מיקרוסופט להרצת יישומים בשפות כמו C#, הכוללת ספריות וסביבת ריצה משותפות.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
מחלקה - תבנית בתכנות מונחה עצמים שמגדירה אילו נתונים ופעולות יהיו לאובייקטים שנוצרים ממנה.
פרמטר - ערך שמועבר לפונקציה או לפקודה כקלט, ומשפיע על אופן פעולתן ועל התוצאה שהן מחזירות.
מתודה - פונקציה המוגדרת בתוך מחלקה ומתארת פעולה שאובייקטים מאותה מחלקה יכולים לבצע.
אובייקט - יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.
משתנה - שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.

תרגילים על Attributes
בתרגיל הזה בונים Attribute משלכם ובודקים כמה Attributes מובנים של .NET: מה הם עושים ואיך לקרוא אותם בזמן ריצה.
מה צריך לעשות
1. CodeReviewAttribute: צרו Attribute עם שם הבודק (string), האם הקוד תקין (bool) ותאריך הבדיקה (string). הוא מיועד להגדרה מעל מחלקות, structs, enums, delegates ואינטרפייסים.
2. שימוש ובדיקה: הגדירו אותו מעל מחלקה עם כמה פרמטרים. ב-Program כתבו מתודה שמקבלת אובייקט ובודקת אם לטיפוס שלו יש Attribute כזה. אם כן, היא מציגה אם הקוד עבר, מי בדק ומתי.
3. Conditional: סמנו פונקציה ב-Conditional ובדקו שהוא עובד.
4. Flags: סמנו enum חדש ב-Flags ובדקו מה ההשפעה.
5. Obsolete: סמנו מתודה ב-Obsolete ובדקו מה הוא עושה.
6. ThreadStatic: סמנו משתנה סטטי ב-ThreadStatic, הגדירו כמה threads ששינו את המשתנה, והציגו את ערכו ב-Main וב-threads כדי לראות מה ההבדל.
אחרי התרגיל תוכלו להגדיר Attribute מותאם, לקרוא אותו מטיפוס ולהכיר את ההשפעה של Attributes נפוצים.
השיעור הבא בקורס: AppDomains

פרקי ההרצאה: תרגילים על Attributes

  1. 00:00

    יצירת CodeReviewAttribute

  2. 00:41

    קריאת האטריביוט בזמן ריצה

  3. 01:22

    אטריביוטים מובנים Flags ו-Obsolete

תמלול ההרצאה: תרגילים על Attributes

הטקסט המלא של הדקות הראשונות בהרצאה «תרגילים על Attributes» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    רגילים בנוגע ל-attributes. יצרו אטריביוט חדש שנקרא code review attribute שמכיל public string reviewer name public boolean is code OK public string review date.

  2. 00:18

    האטריביוט הזה הוא עבור הגדרה מעל מחלקות, סטרקטים, enums, delegates ואינטרפייסים עבור ציון איזה מתכנת בדק את הקוד, עשה עליו איזשהו review, הוא עשה את הריוויו הזה והאם הקוד עבר בהצלחה מבחינתו כן או לא.

  3. 00:38

    צרו איזושהי מחלקה והגדירו מעליה את code review attribute כמובן עם כמה פרמטרים. בתוכנית הראשית בפרוגרם קלאס צרו מתודה שמקבלת אובייקט ומציגה האם יש מעליו code review attribute, ליתר דיוק האם יש מעל המחלקה שהוגדרה ממנו הטיפוס שלו code review attribute ואם כן אז האם קוד ריוויו הזה עבר בהצלחה כן או לא, איזה מתכנת בדק אותו ומתי התבצעה הבדיקה.

  4. 01:10

    השתמשו ב-conditional attribute בכדי לאתר איזושהי פונקציה ולבדוק האם זה עובד כמו שצריך. השתמשו ב-flags attribute בכדי לאתר איזשהו enum חדש שאתם בונים ובדקו האם ה-flags attribute עובד כמו שצריך.

  5. 01:29

    השתמשו באובסוליט אטריביוט בכדי לאתר איזושהי מתודה שבניתם ותבדקו מה האטריביוט הזה עושה. השתמשו ב-thread static attribute בכדי לאתר איזשהו משתנה סטטי ותבדקו אם הכל עובד כמו שצריך על ידי הגדרת מספר תרדים שכל אחד משנה בעצמו את המשתנה הזה ואז מה באמת ערכו של המשתנה בתוכנית הראשית ובכל אחד מהתרדים.

לקורס המלא: קורס תכנות מתקדם ב‑#C ודוט-נט

ההרצאה הקודמת: Attributes

ההרצאה הבאה: AppDomains

הרצאות קשורות מקורסים אחרים

  • Contract Attributes
  • תרגילים 1-3
  • מאפייני קונפיגורציה - Data Attributes
  • תרגילים על מטריצות בג'אווה

קורסים נוספים במסלול

  • קורס WinForms - תוכנות רגילות בווינדוס
  • פרויקט מעשי ב-#C - בונים מחשבון פשוט
  • פרויקט מעשי ב-#C - ספר טלפונים
  • פרויקט מעשי ב-#C - תוכנת צייר
  • קורס ADO.NET - חיבור אתר למסד נתונים
  • קורס WCF - תקשורת למתקדמים בדוט-נט