C#根據方法名調用指定方法


參考:https://blog.csdn.net/chrisdayan/article/details/84959859

標題:C# 通過方法名調用方法

請閱讀原文!本文是照抄的原文。

 

已有方法

namespace CAD2008.Functions
{
    class CreateSgtExcel
    {
        public void PCSM(string fileTemplatePath, string projectName, string projectNum)
        {
        //...
        }
    }
}
 

調用方法:

using System;
using System.Reflection;    
 
//反射獲取 命名空間+類名
string className = "CAD2008.Functions.CreateSgtExcel";
string methodName = "PCSM";
//傳遞參數
Object[] paras = new Object[] { templatePath, projectName, projectNum };
Type t = Type.GetType(className);
object obj = Activator.CreateInstance(t);
 
//直接調用
MethodInfo method = t.GetMethod(methodName);
method.Invoke(obj, paras);

 

原理是,使用的反射。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM