我所編寫的代碼如下傳遞參數到通用類型
public interface IScreenBuilder
{
void Build<TBusinessLogic, TPresenter, TForm> (ILog logger)
where TPresenter : class, new()
where TForm : class, new();
}
public class ScreenBuilder: IScreenBuilder
{
private ILog _logger;
public void Build<TBusinessLogic, TPresenter, TForm>(ILog logger)
where TPresenter : class, new()
where TForm : class, new()
{
_logger = logger;
TBusinessLogic businessLogic = new BusinessLogicBuilder().Build<TBusinessLogic>();
TPresenter presenter = new TPresenter(businessLogic);
TForm form = new TForm(presenter);
}
}
的構造我需要將參數傳遞到TPresenter和TForm的。我能做到這一點嗎?如果是的話,該如何實現?
這不起作用。僅僅因爲基類有一個帶有1個參數的構造函數並不意味着具體的確實會有相同的結果。 – Dirk