אתמול הכרנו קצת את המושג של Attribute.
ראינו שאנחנו יכולים לשים, למשל, SerializableAttribute מעל למחלקה Person בצורה הבאה:
|
|
הקונבנציה של הFramework היא שהשמות של כל הAttributeים מסתיימים במילה Attribute. לכן, מאפשרים לנו להשמיט את המילה Attribute בבואנו לשים אחד:
|
|
יותר מזה, אם אנחנו מאתחלים Attribute באמצעות הConstructor הדיפולטי שלו, אנחנו לא צריכים לציין את הקריאה באמצעות ה():
|
|
בנוסף, אם אנחנו צריכים לאתחל Properties של הAttribute שלנו, אנחנו יכולים לעשות זאת בצורה הבאה:
|
|
כאן אנחנו קוראים לConstructor שמקבל string ואחר כך מאתחלים את הProperty ששמו Namespace בערך "http://personNamespace.org". (מזכיר Object Initializer, ראו גם טיפ מספר 87)
לבסוף, נניח ואנחנו מעוניינים לאתחל מספר Attributeים, נוכל לעשות זאת במספר דרכים:
דרך אחת היא פשוט לרשום אותם אחד מתחת לשני:
|
|
דרך שנייה היא להשתמש בסוגריים המרובעים לכמה Attributeים:
|
|
או ככה למשל:
|
|
אם הAttributeים בעלי ארגומנטים, יותר קריא לשים כל אחד בסוגריים משלו, אבל לפעמים זה גם קריא לשים אותם ביחד (למרות שבד"כ זה לא)
חג עצמאות שמח