c# - 需要帮助在 C# 中定义接口(interface)

标签 c# interface late-binding

我有一个数据驱动的 map 应用程序,我需要在其中将自定义功能实现为插件。我需要执行的自定义方法的名称也将在映射数据中。我知道我可以使用 invoke 命令调用该方法;但是,我如何才能确保每个方法都具有适当的签名?

最佳答案

首先,我认为您不应该允许重写方法的任意名称 - 只需定义一个接口(interface)并保持简单即可。

您可以使用一种方法定义接口(interface),该方法将委托(delegate)返回给完成工作的方法。

否则,您将只需要使用反射来获取映射方法的 MethodInfo 并在运行时检查它是否具有正确的签名。

关于c# - 需要帮助在 C# 中定义接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1217683/

相关文章:

actionscript-3 - 您如何决定使用抽象类和接口(interface)?

c++ - 使用派生类构造函数初始化对象

php - PHP 中的后期静态绑定(bind)到底是什么?

c# - 检查 List<List<double>> 在第一个位置是否包含特定值

c# - 如何将多边形绑定(bind)到 WPF 中的现有 PointCollection?

c# - 从 Asp.net MVC 2 升级到 3 RC 后,不会加载 Aspx 页面

PHP __DIR__ 评估运行时(后期绑定(bind))?

c# - 使 UnityContainer 不是线程安全的陷阱是什么?

c# - INeedSomething 的更好名字...?

java - 关于接口(interface)的一些问题