CustomControls.dll,包含 MathUtil 類別(Sum(double, double)、ApplicationName 屬性)。Assembly ass = Assembly.LoadFrom(@"F:\Path\CustomControls.dll");
Type t = ass.GetType("CustomControls.MathUtil");
object obj = Activator.CreateInstance(t);
Type[] paramTypes = { typeof(double), typeof(double) };
MethodInfo mi = t.GetMethod("Sum", paramTypes);
object[] args = { 5d, 4d };
object result = mi.Invoke(obj, args); // 回傳 9.0
Console.WriteLine("Result: " + result);
反射呼叫比直接呼叫慢,熱路徑建議緩存 MethodInfo/PropertyInfo 或使用 Delegate.CreateDelegate 轉為委派調用。