小编vol*_*ure的帖子

两个参数导致'类型中的方法没有实现'异常?

我有一个包含许多项目的解决方案.与此问题相关的是API类库,CustomTriggers类库和网站.CustomTriggers和网站都引用了API.CustomTriggers实现位于API中的Interface ITrigger.

问题是,如果我在接口ITrigger的'Run'方法中定义了一个参数可以正常工作,但是如果我定义了两个参数,那么来自程序集*的Type'CustomTriggers.*'中的"方法'运行'没有实现'抛出异常.我不明白为什么.

界面:

namespace projectbase{
public interface ITrigger {
    string EntityTypeName { get; set; }
    int EntityID { get; set; }
    API.API.TriggerEventType TriggerEventType { get; set; }
    void Run(KeyValuePair<string, object>[] parameters);
}  }
Run Code Online (Sandbox Code Playgroud)

实现ITrigger的'CustomTriggers'项目中的类:

public class SomeTrigger : projectbase.ITrigger {
    public string EntityTypeName { get; set; }
    public int EntityID { get; set; }
    public API.API.TriggerEventType TriggerEventType { get; set; }
    public void Run(KeyValuePair<string, object>[] parameters) {
    }
}
Run Code Online (Sandbox Code Playgroud)

[不]抛出异常的方法[stub]:

string file = @"dir\CustomTriggers.dll";
string assemblyname = AssemblyName.GetAssemblyName(file).ToString();
Assembly …
Run Code Online (Sandbox Code Playgroud)

c# reflection interface-implementation

13
推荐指数
0
解决办法
2万
查看次数

标签 统计

c# ×1

interface-implementation ×1

reflection ×1