Böyle bir senaryoda, yöntemin varlığını bildiğinizde (potansiyel olarak karmaşık bir dizi aşırı yüklenme ile), bir Yansıma yardımcı kitaplığı sizin için zor işi yapar.
Örneğin, Fasterflect, verilen parametreler verildiğinde "mevcut en iyi eşleşme" yi kullanarak bir yöntemi çağırmak için aşağıdakileri yapmanıza izin verir (aşağıdaki örnekte, isteğe bağlı argüman 42 yöntemi çağırırken kullanmak istediğiniz bir değeri temsil eder) ):
var obj = ...
var result = obj.TryCallMethodWithValues( "ToString", 42 );
Benim tecrübelerime göre, el-kodlaması yerine iyi test edilmiş bir kütüphane kullanmak (bu örnekte, yansıma) oldukça hızlı bir şekilde ödüyor.
Feragatname: Fasterflect projesine katkıda bulunuyorum.