C#:在继承类

时间:2018-03-13 22:00:41

标签: c# powershell

对这个看似奇怪的标题道歉。我在C#中创建了一些PowerShell模块,而且我对上面的内容感到困惑。在BeginProcessing,ProcessRecord等中,我可以调用WriteWarning,WriterError和WriteVerbose。但是,如果我想将警告,错误等添加到我在上面实例化的任何自定义类中,那么我不能调用它们,因为它们不是从cmdlet继承的。我花了很长时间寻找答案,但我找不到答案。我发现了一篇写有关于此内容的msdn博客文章,但他们只是在ProcessRecord中调用了这些文章。

我猜我需要使用管道将消息发送回ProcessMessage,但我不明白我应该如何做到这一点。任何人都可以给我一些关于我应该做什么/怎么做的提示?

1 个答案:

答案 0 :(得分:0)

您可以将所需方法的Func / delegate传递给其他自定义类。理想情况下,您希望将所有这些包装在您自己的ILogger类中,然后再实现并传递给您的类。或者您可以将类本身传递给其他自定义类,因为您要在其上调用的方法是公共的。