יום ראשון, 14 בפברואר 2010

שאלות בנושא #C מקבץ מספר 2

  1. האם Assembly.Load הוא הפנייה סטטית או הפנניה דינאמית?
    הפנייה דינאמית קורת בזמן ריצה על ידי קריאה למגוון פונוקציות כגון Assembly.Load ולכן זה הפניה דינאמית.
  2. מה זה assembly qualified name
    assembly qualified name הוא איננו השם של האסמלי אלא זה השם המלא של האסמבלי כולל הגרסא שלו, culture , השם הפנימי שלו וכך נוצרת חתימה ייחודית, לדוגמא:
    System.Xml.XmlDocument, System.Xml, Version=1.3.4400.0,Culture=neutral, PublicKeyToken=b77asfrhgfc934e089"
  3. האם ("assembly.load("foo.dll זו פקודה חוקית
    לא, פונקציה זו צריכה לקבל שם של אסמבלי ולא שם קובץ.
  4. כיצד strongly-named assembly שונה מאחד שהוא לא strongly-named assembly
    strongly-named assembly הוא אסמבלי ש נחתם בעזרת מפתח public/private וניתן לשים אותו ב GAC וכך לשמור על מעקב אחר גרסאות, קוד יותר בטוח.
  5. האם DateTime יכול להיות null
    לא, DateTime הוא משתנה מסוג value type ולכן הוא חייב להישמר ב stack, ניתן לאתחל אותו datateim.mindatetime ולהשתמש בו בצורה הזו במקום ב null.

אין תגובות: