public class WorkletSelectionForm : Form
{
private readonly ILogger _logger;
public WorkletSelectionForm( ILogger<WorkletSelectionForm> logger)
{
_logger = logger;
}
private void btnClick_click(object sender, System.EventArgs e)
{
MainForm _frm = new MainForm((ILogger<MainForm>)_logger);
}
}
獲取 TypeCaste 運行時錯誤:無法將 ILogger< WorkletSelectionForm> 轉換為 ILogger< MainForm>
uj5u.com熱心網友回復:
您可能還需要將 注入ILogger<MainForm>建構式,這些型別和實體不可互換。
試試這個
public class WorkletSelectionForm : Form
{
private readonly ILogger _logger;
private readonly ILogger<MainForm> _mainFormLogger;
public WorkletSelectionForm(
ILogger<WorkletSelectionForm> logger,
ILogger<MainForm> mainFormLogger)
{
_logger = logger;
_mainFormLogger = mainFormLogger;
}
private void btnClick_click(object sender, System.EventArgs e)
{
MainForm _frm = new MainForm(_mainFormLogger);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/477904.html
上一篇:如何使用C#的DataGridView選擇所有復選框?
下一篇:C#執行時無法從.exe讀取輸出
