一种方式比另一种方式有性能优势吗?
还有其他理由选择其中一个吗?
我们正在使用IoC并使用它暴露我们的日志.我们正在使用Common.Logging并且我已经编写了一个匹配的委托,Common.Logging.FormatMessageHandler但我不知道如何将该委托的版本转换为Common.Loggingapi期望的版本.
这个问题看起来很相似,但我不明白如何从我实现的类型转换为我想要调用的已知类型. 动态地将一种类型的委托转换为另一种委托
这是我的代表签名:
public delegate string FormatMessageHandler(string format, params object[] args)
Run Code Online (Sandbox Code Playgroud)
这是Common.Logging的:
public delegate string FormatMessageHandler(string format, params object[] args)
Run Code Online (Sandbox Code Playgroud)
相同的名称(不重要)和相同数量的参数.两者在编译时都是已知的,所以它应该是显而易见的但我没有看到它.