【发布时间】:2015-12-29 03:17:23
【问题描述】:
我正在开发几个生成字符串的插件方法,并将其传递回我的主要方法。从这里,我可以想出一个序列号。但是,我想避免将插件集成到我的主程序中 - 基本上任何迫使我以任何方式更改我的主程序以识别此插件的东西都是禁止的。
所以 - 在我的主程序中,我生成了一个字符串,然后将它与其他匹配的字符串进行匹配以找出序列号。问题是我需要知道这个字符串的格式,所以我知道在哪里输入这个数字。
我在考虑是否可能传入一个知道该字符串匹配函数的方法,但我不确定如何将方法从一个程序传递到另一个程序。
我找到了this 的问题,但这似乎只是在同一个程序中。
【问题讨论】:
-
可以,如果该方法返回值
-
我建议使用
Func<String, String>作为参数; 委托是第二选择。 -
您是否担心将方法作为参数传递(
Action<>、Func<>或delegate)在不同的程序集之间不起作用?还是您正在处理多个进程? -
当您认为将函数作为参数传递时,您可以使用委托。休息一下,你的问题不清楚。
标签: c# methods parameters