Bunu yapmak istiyorum:Bir lambda ifadesiyle yansıma yoluyla bir yöntemi nasıl parametre olarak çağırırım?
MethodInfo m = myList.GetType().GetMethod("ConvertAll", System.Reflection.BindingFlags.InvokeMethod).MakeGenericMethod(typeof(object));
List<object> myConvertedList = (List<object>)m.Invoke(myList, new object[]{ (t => (object)t)});
myList, belirli bir türün genel bir listesidir (uygulamaya bilinmeyen) ve bazı işlemleri yapmak için nesnelere dönüştürmek istiyorum.
Ancak bu hatayla başarısız olur: "Nesne türü" nesnesine "dönüştürülemez çünkü bir temsilci türü değildir"
Neyin yanlış olduğunu bulmanıza yardımcı olabilir misiniz? Mümkün olmayan bir şey yapmaya çalışıyorum mı?
Aynı şeyi elde etmenin başka bir yolu var mı?
Zorluk, YourType'ın derleme zamanında bilinmediğidir - bu yüzden bunu genel bir yönteme çevirme önerim. –
Ah lanet olsun, buna dikkat etmedim. –
Evet, aynı şeyi yorumlamak üzereydim ... Yine de teşekkürler – juan