【发布时间】:2021-05-08 06:59:02
【问题描述】:
我有一个像下面这样的抽象类:
Public abstract class Test
{
private readonly ILogger _logger;
public Test(ILogger logger)
{
_logger = logger;
}
public ActionResult GetData()
{
try
{
}
catch(Exception exe)
{
_logger.log("Exception");
}
}
}
现在,我有另一个类以以下方式使用上述内容:
Public class TestProcess
{
public Test tst {get; protected set;}
public TestProcess(Test tesstt)
{
tst = tesstt;
}
}
现在,我想将 ILogger 从 TestProcess 类传递给我的抽象构造函数。有人可以帮我解决这个问题吗?
【问题讨论】:
-
请注意,由于
TestProcess接受Test,因此在调用TestProcess构造函数时,ILogger已经传递给Test。你还是想通过哪个ILogger?我在这里看不到ILogger。 -
可能你想在
Test中暴露internal ILogger Logger {get;}?那么TestProcess就可以使用了 -
请编辑您的问题并添加以下代码(1)派生自
Test的类(因为您不能直接实例化Test,因为它是抽象的)和(2)代码实例化TestProcess实例。一旦我看到我可能会告诉你如何修改它来满足你的要求。
标签: c# asp.net .net asp.net-mvc oop