Yansıma yoluyla bir yöntemi çağırmak için Type.InvokeMember
kullanabilir ve örnek olarak param dizi parametreleriyle ilgili oldukça sağlam görünüyor. Bazı nedenlerden dolayı isteğe bağlı parametrelerle uğraşmaz.Yansıma yoluyla isteğe bağlı params yöntemini kullanarak bir yöntem çağırın
İsteğe bağlı parametreleri dikkate alan bir yöntemi (belki DLR'yi kullanarak) çağırmak için daha iyi bir yaklaşım var mı?
MethodInfo örneği almak için type.GetMethod (...) yöntemini çağırabilirsiniz. Ardından, isteğe bağlı parametreler için methodInfo.Invoke() yöntemini çağırabilirsiniz, Type.Missing'i iletebilirsiniz. –
Ancak, bu, yöntemin tüm olası örnekleri üzerinde yineleme ve parametrelerim isteğe bağlı olarak verilip verilmediğini belirleme çabasına gitmemi gerektirir. parametreleri. Temelde, şu anda yaptığım şey olan el ile bağlama yapıyor. Sadece Type.InvokeMember yolun% 90 gider ve sonra başarısız olur. Çoğalmaya baktığımda şu an için manuel olarak yapıyorum. –