سلام دوستان من قصد دارم با استفاده ار رفلکشن به یک متد از کلاسی در پروژه ام دسترسی پیدا کنم و خروجی این متد که یک لیست میباشد را دریافت کنم مراحل دریافت اطلاعات را بدون مشکل کد نویسی کردم
MethodInfo methodInfo = myType.GetMethod("GeList");
//یافتن اطلاعات متد مورد نظر
var returnValue = methodInfo.Invoke(obj, null);
تا این مرحله را پیش رفتم ولی برای گرفتن خروجی این متد که یک لیست هست از یک نوع خاصی از این روش استفاده کردم
var list = new List(); foreach (var item in ((IEnumerable)returnValue)) { list.Add(item)
}
خروجی این لیست یک لیست از نوع object میباشد در صورتی که من نیاز دارم یک لیست از شی مورد نظرم باشد مثلا <List<person
لازم به ذکر است من نوع person را نمیخواهم دستی بنویسیم و به صورت رشته در متدم استفاده میکنم و در نهایت نوع آن را میگیرم ولی قادر به تعریف لیست از این نوع نیستم
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)