【发布时间】:2019-06-10 11:47:53
【问题描述】:
我有一个字典,其中包含一个字符串作为键,以及一个在发现所述字符串时运行的函数。然后它传入发现的使用的对象。我只想在函数体内访问这个对象,但不确定如何去做。我认为必须使用 lambda 运算符,但我真的不知道如何正确使用它。
public Dictionary<string, Func<object, bool>> stringReceivedRegister;
我的设置
string received_name = StringFormater.GetName(receivedMessage);
object changed_string = openMethod.Invoke(instance, new object[] { receivedMessage });
StringTypes.Instance.stringReceivedRegister[received_name].Invoke(changed_string);
当向 stringReceivedRegister 添加一个函数时,我将如何在我传入的函数中访问它?
StringTypes.Instance.stringReceivedRegister.Add("Test", function where i can get access to 'changed string');
【问题讨论】:
-
不太清楚你在做什么,但是......假设你有一个签名为
bool Foo(object input)的函数,那么它就像.Add("Test", Foo)一样简单