שאלה מראיון

LiorSaban

New member
שאלה מראיון

נניח שאני צריך לבנות איזה תשתית שתפעיל קלאס של המשתמש.
המשתמש יזרוק dll ואני (בלי לדעת מראש) יצטרך להפעיל אותו. (אני לא יכול לעשות לו new) כי אני לא יודע מה הוא...

מה שהצעתי זה שאני אבנה interface ואשתמש ברפלקשיין... אבל זה לא היה מדיווק.
אשמח לפרוט איך עושים את זה.
 
לא עושים את זה. רק מתראיינים על זה.

// badvar dyn = Assembly.LoadFrom ("ouch.dll").CreateInstance ("namespace.doh") as dynamic;
dyn.DoSomething ();
// uglyAssembly.LoadFrom ("ouch.dll").GetType ("namespace.typeName") .GetMethod ("methodName") .Invoke (null /*static, hopefully*/, null /*arguments, if any*/);
 

LiorSaban

New member
תודה. אבל אולי הייתי צריך להגיד פקטורי?

מתי משתמשים בfactory ומתי בreflection?
 

ziv1f

New member
בראיונות לרוב לא משנה למראיין מה המילה שאתה משתמש בה

אלא יותר אם אתה יודע מה אתה עושה ואיך דברים עובדים
אם זה בכל זאת מראיין שיפיל אותך על מילה לא נכונה, טוב שאתה לא הולך לעבוד אצלו, זה היה נהיה לך גהינום
זה בערך כמו לתת למישהו לכתוב מבחן עם עט ונייר, ואז אם המחשב לא יקמפל בהרצה ראשונה את מה שהוא כתב אחד לאחד אז להכשיל את המרואיין על syntax error, לא?
 
למעלה