如何分配给 Func 类型的类属性<>



好吧,所以我有一个类。在该类中,我具有以下属性:

private Func<object, OutputEventArgs> _outputMethod = null;
public Func<object, OutputEventArgs> OutputMethod
{
get { return _outputMethod; }
set { _outputMethod = value; }
}

我希望类能够调用此方法,这将允许它将输出(错误消息等(发送到我选择的地方。

这似乎工作正常,但是当我想分配该属性时,问题就来了。

我有另一个叫做输出处理程序的类,看起来像这样:

public static class OutputHandler
{
public static void HandleOutput(OutputEventArgs e)
{
}
}

我知道我可以直接从有问题的类调用该方法,但我想强制执行某种关注点分离。

所以我的赋值是这样的(c1 是包含 Func 的类的实例(:

c1.OutputMethod = ????

我尝试了一些方法,但没有一个有效。我也上下查看了这个网站,到目前为止什么也没找到。

就像其他人提到的,您可以将 OutputMethod 更改为操作而不是 Func,或者您可以更改:

public static void HandleOutput(OutputEventArgs e)
{
}

public static object HandleOutput(OutputEventArgs e)
{
}

相关内容

最新更新