reflection and out parametrs

blablaagain

New member
reflection and out parametrs

שלום לכולם, באחת השגרות אני מחפש פונקציה בריפלקשין במחלקה שצריכה להיות בעלת פרמטר OUT מסוים. ידוע לי כל פעם שאני מריץ את החיפוש את הType הרגיל שאני צריך לחפש למשל int, אך בשביל לחפש את המקביל הOUT שלו אני כרגע עושה משהו די עקום:
Type[] types = new Type[1] { GetType(myKnownType.FullName + "&")}​
רק ככה אני יכול להשתמש ב MyReflectedType.GetMethod("Name",types) ולמצוא את הפונקציה הנכונה.. יש דרך יותר יעילה להמיר בין Type של טיפוס רגיל לType של Out מאשר לקחת את הייצוג השמי המלא שלו ולהוסיף &?
 

blablaagain

New member
מקפיץ

 

Justin Angel

New member
קה פרובלמה מואי צ'יקיטה?

הפתרון שלך הוא הפתרון הנכון. אישית, הייתי מכניס את ההיגיון הזה למתודה סטטית שתבצע אותו, אבל חוץ מזה זה נראה בסדר גמור. משהו כמו:
public static class ReflectionHelper { public static Type GetOutType(Type TypeToGetOutFor) { return GetType(TypeToGetOutFor + "&"); } } Type[] types = new Type[] { ReflectionHelper.GetOutType(myKnownType.FullName) }​
 
למעלה