
string), האם הקוד תקין (bool) ותאריך הבדיקה (string). הוא מיועד להגדרה מעל מחלקות, structs, enums, delegates ואינטרפייסים.Program כתבו מתודה שמקבלת אובייקט ובודקת אם לטיפוס שלו יש Attribute כזה. אם כן, היא מציגה אם הקוד עבר, מי בדק ומתי.Conditional ובדקו שהוא עובד.enum חדש ב-Flags ובדקו מה ההשפעה.Obsolete ובדקו מה הוא עושה.ThreadStatic, הגדירו כמה threads ששינו את המשתנה, והציגו את ערכו ב-Main וב-threads כדי לראות מה ההבדל.הטקסט המלא של הדקות הראשונות בהרצאה «תרגילים על Attributes» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
רגילים בנוגע ל-attributes. יצרו אטריביוט חדש שנקרא code review attribute שמכיל public string reviewer name public boolean is code OK public string review date.
האטריביוט הזה הוא עבור הגדרה מעל מחלקות, סטרקטים, enums, delegates ואינטרפייסים עבור ציון איזה מתכנת בדק את הקוד, עשה עליו איזשהו review, הוא עשה את הריוויו הזה והאם הקוד עבר בהצלחה מבחינתו כן או לא.
צרו איזושהי מחלקה והגדירו מעליה את code review attribute כמובן עם כמה פרמטרים. בתוכנית הראשית בפרוגרם קלאס צרו מתודה שמקבלת אובייקט ומציגה האם יש מעליו code review attribute, ליתר דיוק האם יש מעל המחלקה שהוגדרה ממנו הטיפוס שלו code review attribute ואם כן אז האם קוד ריוויו הזה עבר בהצלחה כן או לא, איזה מתכנת בדק אותו ומתי התבצעה הבדיקה.
השתמשו ב-conditional attribute בכדי לאתר איזושהי פונקציה ולבדוק האם זה עובד כמו שצריך. השתמשו ב-flags attribute בכדי לאתר איזשהו enum חדש שאתם בונים ובדקו האם ה-flags attribute עובד כמו שצריך.
השתמשו באובסוליט אטריביוט בכדי לאתר איזושהי מתודה שבניתם ותבדקו מה האטריביוט הזה עושה. השתמשו ב-thread static attribute בכדי לאתר איזשהו משתנה סטטי ותבדקו אם הכל עובד כמו שצריך על ידי הגדרת מספר תרדים שכל אחד משנה בעצמו את המשתנה הזה ואז מה באמת ערכו של המשתנה בתוכנית הראשית ובכל אחד מהתרדים.