我有一个数据驱动的 map 应用程序,我需要在其中将自定义功能实现为插件。我需要执行的自定义方法的名称也将在映射数据中。我知道我可以使用 invoke 命令调用该方法;但是,我如何才能确保每个方法都具有适当的签名?
最佳答案
首先,我认为您不应该允许重写方法的任意名称 - 只需定义一个接口(interface)并保持简单即可。
您可以使用一种方法定义接口(interface),该方法将委托(delegate)返回给完成工作的方法。
否则,您将只需要使用反射来获取映射方法的 MethodInfo 并在运行时检查它是否具有正确的签名。
关于c# - 需要帮助在 C# 中定义接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1217683/